From 92baaf3929431ee56aba17d09d78193920dc09dc Mon Sep 17 00:00:00 2001 From: Martijn Laarman Date: Mon, 19 Jan 2015 15:36:52 +0100 Subject: [PATCH] - moved to paket instead of nuget - removed dep folder in favor of packages folder --- .paket/paket.targets | 38 + dep/Microsoft.Bcl.1.1.6/License-Stable.rtf | 118 - .../Microsoft.Bcl.1.1.6.nuspec | 40 - dep/Microsoft.Bcl.1.1.6/content/net45/_._ | 0 .../content/portable-net45+win8+wp8/_._ | 0 .../content/portable-net451+win81/_._ | 0 dep/Microsoft.Bcl.1.1.6/content/sl4/_._ | 0 dep/Microsoft.Bcl.1.1.6/content/sl5/_._ | 0 dep/Microsoft.Bcl.1.1.6/content/win8/_._ | 0 dep/Microsoft.Bcl.1.1.6/content/wp8/_._ | 0 .../lib/net40/System.IO.dll | Bin 21168 -> 0 bytes .../lib/net40/System.IO.xml | 8 - .../lib/net40/System.Runtime.dll | Bin 22208 -> 0 bytes .../lib/net40/System.Runtime.xml | 56 - .../lib/net40/System.Threading.Tasks.dll | Bin 34528 -> 0 bytes .../lib/net40/System.Threading.Tasks.xml | 475 - .../lib/net40/ensureRedirect.xml | 0 dep/Microsoft.Bcl.1.1.6/lib/net45/_._ | 0 .../System.IO.dll | Bin 22704 -> 0 bytes .../System.IO.xml | 51 - .../System.Runtime.dll | Bin 39104 -> 0 bytes .../System.Runtime.xml | 860 -- .../System.Threading.Tasks.dll | Bin 164576 -> 0 bytes .../System.Threading.Tasks.xml | 8969 ------------- .../ensureRedirect.xml | 0 .../portable-net40+sl4+win8+wp8/System.IO.dll | Bin 22704 -> 0 bytes .../portable-net40+sl4+win8+wp8/System.IO.xml | 51 - .../System.Runtime.dll | Bin 22208 -> 0 bytes .../System.Runtime.xml | 56 - .../System.Threading.Tasks.dll | Bin 164576 -> 0 bytes .../System.Threading.Tasks.xml | 8969 ------------- .../ensureRedirect.xml | 0 .../lib/portable-net40+sl4+win8/System.IO.dll | Bin 22704 -> 0 bytes .../lib/portable-net40+sl4+win8/System.IO.xml | 51 - .../System.Runtime.dll | Bin 22208 -> 0 bytes .../System.Runtime.xml | 56 - .../System.Threading.Tasks.dll | Bin 164576 -> 0 bytes .../System.Threading.Tasks.xml | 8969 ------------- .../ensureRedirect.xml | 0 .../portable-net40+sl5+win8+wp8/System.IO.dll | Bin 22704 -> 0 bytes .../portable-net40+sl5+win8+wp8/System.IO.xml | 51 - .../System.Runtime.dll | Bin 22208 -> 0 bytes .../System.Runtime.xml | 56 - .../System.Threading.Tasks.dll | Bin 34528 -> 0 bytes .../System.Threading.Tasks.xml | 475 - .../ensureRedirect.xml | 0 .../lib/portable-net40+win8+wp8/System.IO.dll | Bin 22704 -> 0 bytes .../lib/portable-net40+win8+wp8/System.IO.xml | 51 - .../System.Runtime.dll | Bin 22208 -> 0 bytes .../System.Runtime.xml | 56 - .../System.Threading.Tasks.dll | Bin 34528 -> 0 bytes .../System.Threading.Tasks.xml | 475 - .../ensureRedirect.xml | 0 .../lib/portable-net40+win8/System.IO.dll | Bin 21168 -> 0 bytes .../lib/portable-net40+win8/System.IO.xml | 8 - .../portable-net40+win8/System.Runtime.dll | Bin 22208 -> 0 bytes .../portable-net40+win8/System.Runtime.xml | 56 - .../System.Threading.Tasks.dll | Bin 34528 -> 0 bytes .../System.Threading.Tasks.xml | 475 - .../portable-net40+win8/ensureRedirect.xml | 0 .../lib/portable-net45+win8+wp8/_._ | 0 .../lib/portable-net451+win81/_._ | 0 .../lib/sl4-windowsphone71/System.IO.dll | Bin 22704 -> 0 bytes .../lib/sl4-windowsphone71/System.IO.xml | 51 - .../lib/sl4-windowsphone71/System.Runtime.dll | Bin 39104 -> 0 bytes .../lib/sl4-windowsphone71/System.Runtime.xml | 860 -- .../System.Threading.Tasks.dll | Bin 164576 -> 0 bytes .../System.Threading.Tasks.xml | 8969 ------------- .../lib/sl4-windowsphone71/ensureRedirect.xml | 0 dep/Microsoft.Bcl.1.1.6/lib/sl4/System.IO.dll | Bin 22704 -> 0 bytes dep/Microsoft.Bcl.1.1.6/lib/sl4/System.IO.xml | 51 - .../lib/sl4/System.Runtime.dll | Bin 22208 -> 0 bytes .../lib/sl4/System.Runtime.xml | 56 - .../lib/sl4/System.Threading.Tasks.dll | Bin 164576 -> 0 bytes .../lib/sl4/System.Threading.Tasks.xml | 8969 ------------- dep/Microsoft.Bcl.1.1.6/lib/sl5/System.IO.dll | Bin 22704 -> 0 bytes dep/Microsoft.Bcl.1.1.6/lib/sl5/System.IO.xml | 51 - .../lib/sl5/System.Runtime.dll | Bin 22208 -> 0 bytes .../lib/sl5/System.Runtime.xml | 56 - .../lib/sl5/System.Threading.Tasks.dll | Bin 34528 -> 0 bytes .../lib/sl5/System.Threading.Tasks.xml | 475 - dep/Microsoft.Bcl.1.1.6/lib/win8/_._ | 0 dep/Microsoft.Bcl.1.1.6/lib/wp8/_._ | 0 dep/NUnit.2.6.0.12054/NUnit.2.6.0.12054.nupkg | Bin 93979 -> 0 bytes dep/NUnit.2.6.0.12054/lib/nunit.framework.dll | Bin 143360 -> 0 bytes dep/NUnit.2.6.0.12054/lib/nunit.framework.xml | 10845 ---------------- dep/NUnit.2.6.0.12054/license.txt | 15 - dep/NetReflector.dll | Bin 45056 -> 0 bytes .../PowerArgs.1.5.1.0.nuspec | 23 - dep/PowerArgs.1.5.1.0/lib/net40/PowerArgs.XML | 1418 -- dep/PowerArgs.1.5.1.0/lib/net40/PowerArgs.dll | Bin 76800 -> 0 bytes dep/Purify - Preview/PUrify.dll | Bin 7680 -> 0 bytes dep/RazorMachine.2.6.1/tools/App.config | 61 - dep/RazorMachine.2.6.1/tools/web.config | 91 - dep/repositories.config | 29 - .../AppDomainToolkit/AppDomainToolkit.nuspec | 17 + packages/AppDomainToolkit/[Content_Types].xml | 1 + packages/AppDomainToolkit/_rels/.rels | 1 + .../lib/net/AppDomainToolkit.dll | Bin .../f6f067ea1ebd493aa959ceaa1cadfb60.psmdcp | 1 + .../AutoPoco/AutoPoco.nuspec | 9 +- packages/AutoPoco/[Content_Types].xml | 1 + packages/AutoPoco/_rels/.rels | 1 + .../AutoPoco}/lib/AutoPoco.dll | Bin .../35a01408f5554456953e3525d82ac228.psmdcp | 1 + .../Autofac.Extras.FakeItEasy.nuspec | 21 + .../[Content_Types].xml | 1 + .../Autofac.Extras.FakeItEasy/_rels/.rels | 1 + .../lib/net40/Autofac.Extras.FakeItEasy.dll | Bin .../lib/net40/Autofac.Extras.FakeItEasy.xml | 0 .../fc4e0bc3f73b4acf8741fbe4617e8479.psmdcp | 1 + packages/Autofac/Autofac.nuspec | 17 + packages/Autofac/[Content_Types].xml | 1 + packages/Autofac/_rels/.rels | 1 + .../Autofac}/lib/net40/Autofac.dll | Bin .../Autofac}/lib/net40/Autofac.xml | 0 .../portable-win+net40+sl50+wp8/Autofac.dll | Bin .../portable-win+net40+sl50+wp8/Autofac.xml | 0 .../5baa31d6a89c4804b2f910da2a8f106a.psmdcp | 1 + .../CsQuery/CsQuery.nuspec | 1 - packages/CsQuery/[Content_Types].xml | 1 + packages/CsQuery/_rels/.rels | 1 + .../CsQuery}/lib/net40/CsQuery.XML | 0 .../CsQuery}/lib/net40/CsQuery.dll | Bin .../18382c7e7a974845aa24c0447fa1cdc7.psmdcp | 1 + packages/FakeItEasy/FakeItEasy.nuspec | 29 + packages/FakeItEasy/[Content_Types].xml | 1 + packages/FakeItEasy/_rels/.rels | 1 + .../FakeItEasy}/lib/net35/FakeItEasy.dll | Bin .../FakeItEasy}/lib/net35/FakeItEasy.xml | 0 .../FakeItEasy}/lib/net40/FakeItEasy.dll | Bin .../FakeItEasy}/lib/net40/FakeItEasy.xml | 0 .../FakeItEasy}/lib/sl50/FakeItEasy.dll | Bin .../FakeItEasy}/lib/sl50/FakeItEasy.xml | 0 .../FakeItEasy}/lib/win8/FakeItEasy.dll | Bin .../FakeItEasy}/lib/win8/FakeItEasy.xml | 0 .../ba1014cdda634ee891d912f369c45afe.psmdcp | 1 + .../FluentAssertions/FluentAssertions.nuspec | 24 + packages/FluentAssertions/[Content_Types].xml | 1 + packages/FluentAssertions/_rels/.rels | 1 + .../lib/net35/FluentAssertions.dll | Bin .../lib/net35/FluentAssertions.xml | 0 .../lib/net40/FluentAssertions.dll | Bin .../lib/net40/FluentAssertions.xml | 0 .../lib/net45/FluentAssertions.dll | Bin .../lib/net45/FluentAssertions.xml | 0 .../FluentAssertions.WindowsPhone.dll | Bin .../FluentAssertions.WindowsPhone.xml | 0 .../lib/sl4/FluentAssertions.Silverlight.dll | Bin .../lib/sl4/FluentAssertions.Silverlight.xml | 0 ...o.QualityTools.UnitTesting.Silverlight.dll | Bin ...o.QualityTools.UnitTesting.Silverlight.xml | 0 .../lib/winrt45/FluentAssertions.dll | Bin .../lib/winrt45/FluentAssertions.xml | 0 .../07c91946b61a4c3d8979c90453f93cf7.psmdcp | 2 + .../FubuCore/FubuCore.nuspec | 8 +- packages/FubuCore/[Content_Types].xml | 1 + packages/FubuCore/_rels/.rels | 1 + .../FubuCore}/lib/FubuCore.dll | Bin .../07a85b5711554506a5b577a6a4a0227c.psmdcp | 1 + .../FubuCsProjFile/FubuCsProjFile.nuspec | 8 +- packages/FubuCsProjFile/[Content_Types].xml | 1 + packages/FubuCsProjFile/_rels/.rels | 1 + .../lib/net40/FubuCsProjFile.dll | Bin .../65ac0c804ffb45babc6c6c8499385155.psmdcp | 1 + .../Moq/Moq.nuspec | 6 +- packages/Moq/[Content_Types].xml | 1 + packages/Moq/_rels/.rels | 1 + .../Moq}/lib/net35/Moq.dll | Bin .../Moq}/lib/net35/Moq.xml | 0 .../Moq}/lib/net40/Moq.dll | Bin .../Moq}/lib/net40/Moq.xml | 0 .../Moq}/lib/sl4/Moq.Silverlight.dll | Bin .../Moq}/lib/sl4/Moq.Silverlight.xml | 0 .../d5fa5ce0397e444c884864177cff5d49.psmdcp | 1 + packages/NUnit/NUnit.nuspec | 23 + packages/NUnit/[Content_Types].xml | 1 + packages/NUnit/_rels/.rels | 1 + .../NUnit}/lib/nunit.framework.dll | Bin .../NUnit}/lib/nunit.framework.xml | 0 .../NUnit}/license.txt | 0 .../7b80d12ebc6c43d5beaff9011dc4d11f.psmdcp | 3 + .../Newtonsoft.Json/Newtonsoft.Json.nuspec | 16 + packages/Newtonsoft.Json/[Content_Types].xml | 1 + packages/Newtonsoft.Json/_rels/.rels | 1 + .../lib/net20/Newtonsoft.Json.dll | Bin .../lib/net20/Newtonsoft.Json.xml | 0 .../lib/net35/Newtonsoft.Json.dll | Bin .../lib/net35/Newtonsoft.Json.xml | 0 .../lib/net40/Newtonsoft.Json.dll | Bin .../lib/net40/Newtonsoft.Json.xml | 0 .../lib/net45/Newtonsoft.Json.dll | Bin .../lib/net45/Newtonsoft.Json.xml | 0 .../lib/netcore45/Newtonsoft.Json.dll | Bin .../lib/netcore45/Newtonsoft.Json.xml | 0 .../Newtonsoft.Json.dll | Bin .../Newtonsoft.Json.xml | 0 .../Newtonsoft.Json.dll | Bin .../Newtonsoft.Json.xml | 0 .../99eff53638824ff6b33a057ea7e66469.psmdcp | 1 + .../Newtonsoft.Json}/tools/install.ps1 | 0 .../NuGet.CommandLine.nuspec | 14 + .../NuGet.CommandLine/[Content_Types].xml | 1 + packages/NuGet.CommandLine/_rels/.rels | 1 + .../e0b46a24c76e42e99ba0b00a08d61171.psmdcp | 1 + .../RazorMachine/RazorMachine.nuspec | 4 +- packages/RazorMachine/[Content_Types].xml | 1 + packages/RazorMachine/_rels/.rels | 1 + .../content/razormachine.readme.txt | 0 .../lib/net40/System.Web.Razor.dll | Bin .../RazorMachine}/lib/net40/Xipton.Razor.dll | Bin .../eda9c46b6384458bbbcfeaede9d48521.psmdcp | 1 + packages/RazorMachine/tools/App.config | 113 + .../RazorMachine}/tools/Install-GAC.bat | 0 .../RazorMachine}/tools/Uninstall-GAC.bat | 0 packages/RazorMachine/tools/web.config | 151 + .../ShellProgressBar/ShellProgressBar.nuspec | 3 - packages/ShellProgressBar/[Content_Types].xml | 1 + packages/ShellProgressBar/_rels/.rels | 1 + .../lib/NET4/ShellProgressBar.dll | Bin .../691ac00be8f24b01b339bc21308202d1.psmdcp | 1 + .../SimpleJson/SimpleJson.nuspec | 7 +- .../SimpleJson}/SimpleJson.psm1 | 0 packages/SimpleJson/[Content_Types].xml | 1 + packages/SimpleJson/_rels/.rels | 1 + .../SimpleJson}/content/SimpleJson.cs.pp | 0 .../12ee1255e65149e2869ce16d3752eb76.psmdcp | 1 + .../YamlDotNet/YamlDotNet.nuspec | 2 - packages/YamlDotNet/[Content_Types].xml | 1 + packages/YamlDotNet/_rels/.rels | 1 + .../YamlDotNet}/lib/net35/YamlDotNet.dll | Bin .../7dc3171d6f32456c823fbd6f564dd4ca.psmdcp | 1 + paket.dependencies | 19 + paket.lock | 23 + .../CodeGeneration.LowLevelClient/App.config | 76 +- .../CodeGeneration.LowLevelClient.csproj | 128 +- .../packages.config | 7 - .../paket.references | 4 + .../CodeGeneration.YamlTestsRunner/App.config | 76 +- .../CodeGeneration.YamlTestsRunner.csproj | 197 +- .../packages.config | 11 - .../paket.references | 7 + ...Elasticsearch.Net.Connection.Thrift.csproj | 73 +- .../packages.config | 4 - .../paket.references | 1 + .../Elasticsearch.Net.csproj | 3 +- src/Elasticsearch.Net/packages.config | 4 - src/Elasticsearch.Net/paket.references | 1 + src/Elasticsearch.sln | 5 + src/Nest/Nest.csproj | 74 +- src/Nest/packages.config | 4 - src/Nest/paket.references | 1 + .../Profiling.InMemoryConnection/App.config | 76 +- .../Profiling.InMemoryConnection.csproj | 17 +- .../packages.config | 4 - .../paket.references | 1 + .../Profiling.Indexing.csproj | 73 +- src/Profiling/Profiling.Indexing/app.config | 75 +- .../Profiling.Indexing/packages.config | 4 - .../Profiling.Indexing/paket.references | 1 + .../Elasticsearch.Net.JsonNet.csproj | 72 +- .../Elasticsearch.Net.JsonNET/packages.config | 4 - .../paket.references | 1 + .../Elasticsearch.Net.Integration.Yaml.csproj | 147 +- .../packages.config | 6 - .../paket.references | 3 + .../Elasticsearch.Net.Tests.Unit.csproj | 159 +- .../Elasticsearch.Net.Tests.Unit/app.config | 62 +- .../packages.config | 8 - .../paket.references | 3 + .../Nest.Tests.Integration.csproj | 173 +- src/Tests/Nest.Tests.Integration/app.config | 163 +- .../Nest.Tests.Integration/packages.config | 8 - .../Nest.Tests.Integration/paket.references | 5 + .../Nest.Tests.MockData.csproj | 93 +- src/Tests/Nest.Tests.MockData/app.config | 117 +- src/Tests/Nest.Tests.MockData/packages.config | 6 - .../Nest.Tests.MockData/paket.references | 3 + .../Nest.Tests.Unit/Nest.Tests.Unit.csproj | 233 +- src/Tests/Nest.Tests.Unit/app.config | 119 +- src/Tests/Nest.Tests.Unit/packages.config | 9 - src/Tests/Nest.Tests.Unit/paket.references | 6 + src/nuget.config | 5 - 283 files changed, 2544 insertions(+), 62847 deletions(-) create mode 100644 .paket/paket.targets delete mode 100644 dep/Microsoft.Bcl.1.1.6/License-Stable.rtf delete mode 100644 dep/Microsoft.Bcl.1.1.6/Microsoft.Bcl.1.1.6.nuspec delete mode 100644 dep/Microsoft.Bcl.1.1.6/content/net45/_._ delete mode 100644 dep/Microsoft.Bcl.1.1.6/content/portable-net45+win8+wp8/_._ delete mode 100644 dep/Microsoft.Bcl.1.1.6/content/portable-net451+win81/_._ delete mode 100644 dep/Microsoft.Bcl.1.1.6/content/sl4/_._ delete mode 100644 dep/Microsoft.Bcl.1.1.6/content/sl5/_._ delete mode 100644 dep/Microsoft.Bcl.1.1.6/content/win8/_._ delete mode 100644 dep/Microsoft.Bcl.1.1.6/content/wp8/_._ delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/net40/System.IO.dll delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/net40/System.IO.xml delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/net40/System.Runtime.dll delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/net40/System.Runtime.xml delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/net40/System.Threading.Tasks.dll delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/net40/System.Threading.Tasks.xml delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/net40/ensureRedirect.xml delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/net45/_._ delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8+wp71/System.IO.dll delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8+wp71/System.IO.xml delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8+wp71/System.Runtime.dll delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8+wp71/System.Runtime.xml delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8+wp71/System.Threading.Tasks.dll delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8+wp71/System.Threading.Tasks.xml delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8+wp71/ensureRedirect.xml delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8+wp8/System.IO.dll delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8+wp8/System.IO.xml delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8+wp8/System.Runtime.dll delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8+wp8/System.Runtime.xml delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8+wp8/System.Threading.Tasks.dll delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8+wp8/System.Threading.Tasks.xml delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8+wp8/ensureRedirect.xml delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8/System.IO.dll delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8/System.IO.xml delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8/System.Runtime.dll delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8/System.Runtime.xml delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8/System.Threading.Tasks.dll delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8/System.Threading.Tasks.xml delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8/ensureRedirect.xml delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl5+win8+wp8/System.IO.dll delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl5+win8+wp8/System.IO.xml delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl5+win8+wp8/System.Runtime.dll delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl5+win8+wp8/System.Runtime.xml delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl5+win8+wp8/System.Threading.Tasks.dll delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl5+win8+wp8/System.Threading.Tasks.xml delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl5+win8+wp8/ensureRedirect.xml delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/portable-net40+win8+wp8/System.IO.dll delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/portable-net40+win8+wp8/System.IO.xml delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/portable-net40+win8+wp8/System.Runtime.dll delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/portable-net40+win8+wp8/System.Runtime.xml delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/portable-net40+win8+wp8/System.Threading.Tasks.dll delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/portable-net40+win8+wp8/System.Threading.Tasks.xml delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/portable-net40+win8+wp8/ensureRedirect.xml delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/portable-net40+win8/System.IO.dll delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/portable-net40+win8/System.IO.xml delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/portable-net40+win8/System.Runtime.dll delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/portable-net40+win8/System.Runtime.xml delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/portable-net40+win8/System.Threading.Tasks.dll delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/portable-net40+win8/System.Threading.Tasks.xml delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/portable-net40+win8/ensureRedirect.xml delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/portable-net45+win8+wp8/_._ delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/portable-net451+win81/_._ delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/sl4-windowsphone71/System.IO.dll delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/sl4-windowsphone71/System.IO.xml delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/sl4-windowsphone71/System.Runtime.dll delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/sl4-windowsphone71/System.Runtime.xml delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/sl4-windowsphone71/System.Threading.Tasks.dll delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/sl4-windowsphone71/System.Threading.Tasks.xml delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/sl4-windowsphone71/ensureRedirect.xml delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/sl4/System.IO.dll delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/sl4/System.IO.xml delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/sl4/System.Runtime.dll delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/sl4/System.Runtime.xml delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/sl4/System.Threading.Tasks.dll delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/sl4/System.Threading.Tasks.xml delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/sl5/System.IO.dll delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/sl5/System.IO.xml delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/sl5/System.Runtime.dll delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/sl5/System.Runtime.xml delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/sl5/System.Threading.Tasks.dll delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/sl5/System.Threading.Tasks.xml delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/win8/_._ delete mode 100644 dep/Microsoft.Bcl.1.1.6/lib/wp8/_._ delete mode 100644 dep/NUnit.2.6.0.12054/NUnit.2.6.0.12054.nupkg delete mode 100644 dep/NUnit.2.6.0.12054/lib/nunit.framework.dll delete mode 100644 dep/NUnit.2.6.0.12054/lib/nunit.framework.xml delete mode 100644 dep/NUnit.2.6.0.12054/license.txt delete mode 100755 dep/NetReflector.dll delete mode 100644 dep/PowerArgs.1.5.1.0/PowerArgs.1.5.1.0.nuspec delete mode 100644 dep/PowerArgs.1.5.1.0/lib/net40/PowerArgs.XML delete mode 100644 dep/PowerArgs.1.5.1.0/lib/net40/PowerArgs.dll delete mode 100644 dep/Purify - Preview/PUrify.dll delete mode 100644 dep/RazorMachine.2.6.1/tools/App.config delete mode 100644 dep/RazorMachine.2.6.1/tools/web.config delete mode 100644 dep/repositories.config create mode 100644 packages/AppDomainToolkit/AppDomainToolkit.nuspec create mode 100644 packages/AppDomainToolkit/[Content_Types].xml create mode 100644 packages/AppDomainToolkit/_rels/.rels rename {dep/AppDomainToolkit.1.0.4.1 => packages/AppDomainToolkit}/lib/net/AppDomainToolkit.dll (100%) create mode 100644 packages/AppDomainToolkit/package/services/metadata/core-properties/f6f067ea1ebd493aa959ceaa1cadfb60.psmdcp rename dep/AutoPoco.1.0.0.0/AutoPoco.1.0.0.0.nuspec => packages/AutoPoco/AutoPoco.nuspec (76%) create mode 100644 packages/AutoPoco/[Content_Types].xml create mode 100644 packages/AutoPoco/_rels/.rels rename {dep/AutoPoco.1.0.0.0 => packages/AutoPoco}/lib/AutoPoco.dll (100%) create mode 100644 packages/AutoPoco/package/services/metadata/core-properties/35a01408f5554456953e3525d82ac228.psmdcp create mode 100644 packages/Autofac.Extras.FakeItEasy/Autofac.Extras.FakeItEasy.nuspec create mode 100644 packages/Autofac.Extras.FakeItEasy/[Content_Types].xml create mode 100644 packages/Autofac.Extras.FakeItEasy/_rels/.rels rename {dep/Autofac.Extras.FakeItEasy.3.0.2 => packages/Autofac.Extras.FakeItEasy}/lib/net40/Autofac.Extras.FakeItEasy.dll (100%) rename {dep/Autofac.Extras.FakeItEasy.3.0.2 => packages/Autofac.Extras.FakeItEasy}/lib/net40/Autofac.Extras.FakeItEasy.xml (100%) create mode 100644 packages/Autofac.Extras.FakeItEasy/package/services/metadata/core-properties/fc4e0bc3f73b4acf8741fbe4617e8479.psmdcp create mode 100644 packages/Autofac/Autofac.nuspec create mode 100644 packages/Autofac/[Content_Types].xml create mode 100644 packages/Autofac/_rels/.rels rename {dep/Autofac.3.3.1 => packages/Autofac}/lib/net40/Autofac.dll (100%) rename {dep/Autofac.3.3.1 => packages/Autofac}/lib/net40/Autofac.xml (100%) rename {dep/Autofac.3.3.1 => packages/Autofac}/lib/portable-win+net40+sl50+wp8/Autofac.dll (100%) rename {dep/Autofac.3.3.1 => packages/Autofac}/lib/portable-win+net40+sl50+wp8/Autofac.xml (100%) create mode 100644 packages/Autofac/package/services/metadata/core-properties/5baa31d6a89c4804b2f910da2a8f106a.psmdcp rename dep/CsQuery.1.3.4/CsQuery.1.3.4.nuspec => packages/CsQuery/CsQuery.nuspec (98%) create mode 100644 packages/CsQuery/[Content_Types].xml create mode 100644 packages/CsQuery/_rels/.rels rename {dep/CsQuery.1.3.4 => packages/CsQuery}/lib/net40/CsQuery.XML (100%) rename {dep/CsQuery.1.3.4 => packages/CsQuery}/lib/net40/CsQuery.dll (100%) create mode 100644 packages/CsQuery/package/services/metadata/core-properties/18382c7e7a974845aa24c0447fa1cdc7.psmdcp create mode 100644 packages/FakeItEasy/FakeItEasy.nuspec create mode 100644 packages/FakeItEasy/[Content_Types].xml create mode 100644 packages/FakeItEasy/_rels/.rels rename {dep/FakeItEasy.1.18.0 => packages/FakeItEasy}/lib/net35/FakeItEasy.dll (100%) rename {dep/FakeItEasy.1.18.0 => packages/FakeItEasy}/lib/net35/FakeItEasy.xml (100%) rename {dep/FakeItEasy.1.18.0 => packages/FakeItEasy}/lib/net40/FakeItEasy.dll (100%) rename {dep/FakeItEasy.1.18.0 => packages/FakeItEasy}/lib/net40/FakeItEasy.xml (100%) rename {dep/FakeItEasy.1.18.0 => packages/FakeItEasy}/lib/sl50/FakeItEasy.dll (100%) rename {dep/FakeItEasy.1.18.0 => packages/FakeItEasy}/lib/sl50/FakeItEasy.xml (100%) rename {dep/FakeItEasy.1.18.0 => packages/FakeItEasy}/lib/win8/FakeItEasy.dll (100%) rename {dep/FakeItEasy.1.18.0 => packages/FakeItEasy}/lib/win8/FakeItEasy.xml (100%) create mode 100644 packages/FakeItEasy/package/services/metadata/core-properties/ba1014cdda634ee891d912f369c45afe.psmdcp create mode 100644 packages/FluentAssertions/FluentAssertions.nuspec create mode 100644 packages/FluentAssertions/[Content_Types].xml create mode 100644 packages/FluentAssertions/_rels/.rels rename {dep/FluentAssertions.2.2.0.0 => packages/FluentAssertions}/lib/net35/FluentAssertions.dll (100%) rename {dep/FluentAssertions.2.2.0.0 => packages/FluentAssertions}/lib/net35/FluentAssertions.xml (100%) rename {dep/FluentAssertions.2.2.0.0 => packages/FluentAssertions}/lib/net40/FluentAssertions.dll (100%) rename {dep/FluentAssertions.2.2.0.0 => packages/FluentAssertions}/lib/net40/FluentAssertions.xml (100%) rename {dep/FluentAssertions.2.2.0.0 => packages/FluentAssertions}/lib/net45/FluentAssertions.dll (100%) rename {dep/FluentAssertions.2.2.0.0 => packages/FluentAssertions}/lib/net45/FluentAssertions.xml (100%) rename {dep/FluentAssertions.2.2.0.0 => packages/FluentAssertions}/lib/sl4-windowsphone71/FluentAssertions.WindowsPhone.dll (100%) rename {dep/FluentAssertions.2.2.0.0 => packages/FluentAssertions}/lib/sl4-windowsphone71/FluentAssertions.WindowsPhone.xml (100%) rename {dep/FluentAssertions.2.2.0.0 => packages/FluentAssertions}/lib/sl4/FluentAssertions.Silverlight.dll (100%) rename {dep/FluentAssertions.2.2.0.0 => packages/FluentAssertions}/lib/sl4/FluentAssertions.Silverlight.xml (100%) rename {dep/FluentAssertions.2.2.0.0 => packages/FluentAssertions}/lib/sl4/Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.dll (100%) rename {dep/FluentAssertions.2.2.0.0 => packages/FluentAssertions}/lib/sl4/Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.xml (100%) rename {dep/FluentAssertions.2.2.0.0 => packages/FluentAssertions}/lib/winrt45/FluentAssertions.dll (100%) rename {dep/FluentAssertions.2.2.0.0 => packages/FluentAssertions}/lib/winrt45/FluentAssertions.xml (100%) create mode 100644 packages/FluentAssertions/package/services/metadata/core-properties/07c91946b61a4c3d8979c90453f93cf7.psmdcp rename dep/FubuCore.1.0.0.225/FubuCore.1.0.0.225.nuspec => packages/FubuCore/FubuCore.nuspec (69%) create mode 100644 packages/FubuCore/[Content_Types].xml create mode 100644 packages/FubuCore/_rels/.rels rename {dep/FubuCore.1.0.0.225 => packages/FubuCore}/lib/FubuCore.dll (100%) create mode 100644 packages/FubuCore/package/services/metadata/core-properties/07a85b5711554506a5b577a6a4a0227c.psmdcp rename dep/FubuCsProjFile.1.1.0.83/FubuCsProjFile.1.1.0.83.nuspec => packages/FubuCsProjFile/FubuCsProjFile.nuspec (79%) create mode 100644 packages/FubuCsProjFile/[Content_Types].xml create mode 100644 packages/FubuCsProjFile/_rels/.rels rename {dep/FubuCsProjFile.1.1.0.83 => packages/FubuCsProjFile}/lib/net40/FubuCsProjFile.dll (100%) create mode 100644 packages/FubuCsProjFile/package/services/metadata/core-properties/65ac0c804ffb45babc6c6c8499385155.psmdcp rename dep/Moq.4.2.1312.1622/Moq.4.2.1312.1622.nuspec => packages/Moq/Moq.nuspec (98%) create mode 100644 packages/Moq/[Content_Types].xml create mode 100644 packages/Moq/_rels/.rels rename {dep/Moq.4.2.1312.1622 => packages/Moq}/lib/net35/Moq.dll (100%) rename {dep/Moq.4.2.1312.1622 => packages/Moq}/lib/net35/Moq.xml (100%) rename {dep/Moq.4.2.1312.1622 => packages/Moq}/lib/net40/Moq.dll (100%) rename {dep/Moq.4.2.1312.1622 => packages/Moq}/lib/net40/Moq.xml (100%) rename {dep/Moq.4.2.1312.1622 => packages/Moq}/lib/sl4/Moq.Silverlight.dll (100%) rename {dep/Moq.4.2.1312.1622 => packages/Moq}/lib/sl4/Moq.Silverlight.xml (100%) create mode 100644 packages/Moq/package/services/metadata/core-properties/d5fa5ce0397e444c884864177cff5d49.psmdcp create mode 100644 packages/NUnit/NUnit.nuspec create mode 100644 packages/NUnit/[Content_Types].xml create mode 100644 packages/NUnit/_rels/.rels rename {dep/NUnit.2.6.3 => packages/NUnit}/lib/nunit.framework.dll (100%) rename {dep/NUnit.2.6.3 => packages/NUnit}/lib/nunit.framework.xml (100%) rename {dep/NUnit.2.6.3 => packages/NUnit}/license.txt (100%) create mode 100644 packages/NUnit/package/services/metadata/core-properties/7b80d12ebc6c43d5beaff9011dc4d11f.psmdcp create mode 100644 packages/Newtonsoft.Json/Newtonsoft.Json.nuspec create mode 100644 packages/Newtonsoft.Json/[Content_Types].xml create mode 100644 packages/Newtonsoft.Json/_rels/.rels rename {dep/Newtonsoft.Json.6.0.1 => packages/Newtonsoft.Json}/lib/net20/Newtonsoft.Json.dll (100%) rename {dep/Newtonsoft.Json.6.0.1 => packages/Newtonsoft.Json}/lib/net20/Newtonsoft.Json.xml (100%) rename {dep/Newtonsoft.Json.6.0.1 => packages/Newtonsoft.Json}/lib/net35/Newtonsoft.Json.dll (100%) rename {dep/Newtonsoft.Json.6.0.1 => packages/Newtonsoft.Json}/lib/net35/Newtonsoft.Json.xml (100%) rename {dep/Newtonsoft.Json.6.0.1 => packages/Newtonsoft.Json}/lib/net40/Newtonsoft.Json.dll (100%) rename {dep/Newtonsoft.Json.6.0.1 => packages/Newtonsoft.Json}/lib/net40/Newtonsoft.Json.xml (100%) rename {dep/Newtonsoft.Json.6.0.1 => packages/Newtonsoft.Json}/lib/net45/Newtonsoft.Json.dll (100%) rename {dep/Newtonsoft.Json.6.0.1 => packages/Newtonsoft.Json}/lib/net45/Newtonsoft.Json.xml (100%) rename {dep/Newtonsoft.Json.6.0.1 => packages/Newtonsoft.Json}/lib/netcore45/Newtonsoft.Json.dll (100%) rename {dep/Newtonsoft.Json.6.0.1 => packages/Newtonsoft.Json}/lib/netcore45/Newtonsoft.Json.xml (100%) rename {dep/Newtonsoft.Json.6.0.1 => packages/Newtonsoft.Json}/lib/portable-net40+sl5+wp80+win8+monotouch+monoandroid/Newtonsoft.Json.dll (100%) rename {dep/Newtonsoft.Json.6.0.1 => packages/Newtonsoft.Json}/lib/portable-net40+sl5+wp80+win8+monotouch+monoandroid/Newtonsoft.Json.xml (100%) rename {dep/Newtonsoft.Json.6.0.1 => packages/Newtonsoft.Json}/lib/portable-net45+wp80+win8/Newtonsoft.Json.dll (100%) rename {dep/Newtonsoft.Json.6.0.1 => packages/Newtonsoft.Json}/lib/portable-net45+wp80+win8/Newtonsoft.Json.xml (100%) create mode 100644 packages/Newtonsoft.Json/package/services/metadata/core-properties/99eff53638824ff6b33a057ea7e66469.psmdcp rename {dep/Newtonsoft.Json.6.0.1 => packages/Newtonsoft.Json}/tools/install.ps1 (100%) create mode 100644 packages/NuGet.CommandLine/NuGet.CommandLine.nuspec create mode 100644 packages/NuGet.CommandLine/[Content_Types].xml create mode 100644 packages/NuGet.CommandLine/_rels/.rels create mode 100644 packages/NuGet.CommandLine/package/services/metadata/core-properties/e0b46a24c76e42e99ba0b00a08d61171.psmdcp rename dep/RazorMachine.2.6.1/RazorMachine.2.6.1.nuspec => packages/RazorMachine/RazorMachine.nuspec (90%) create mode 100644 packages/RazorMachine/[Content_Types].xml create mode 100644 packages/RazorMachine/_rels/.rels rename {dep/RazorMachine.2.6.1 => packages/RazorMachine}/content/razormachine.readme.txt (100%) rename {dep/RazorMachine.2.6.1 => packages/RazorMachine}/lib/net40/System.Web.Razor.dll (100%) rename {dep/RazorMachine.2.6.1 => packages/RazorMachine}/lib/net40/Xipton.Razor.dll (100%) create mode 100644 packages/RazorMachine/package/services/metadata/core-properties/eda9c46b6384458bbbcfeaede9d48521.psmdcp create mode 100644 packages/RazorMachine/tools/App.config rename {dep/RazorMachine.2.6.1 => packages/RazorMachine}/tools/Install-GAC.bat (100%) rename {dep/RazorMachine.2.6.1 => packages/RazorMachine}/tools/Uninstall-GAC.bat (100%) create mode 100644 packages/RazorMachine/tools/web.config rename dep/ShellProgressBar.1.0.0.0/ShellProgressBar.1.0.0.0.nuspec => packages/ShellProgressBar/ShellProgressBar.nuspec (92%) create mode 100644 packages/ShellProgressBar/[Content_Types].xml create mode 100644 packages/ShellProgressBar/_rels/.rels rename {dep/ShellProgressBar.1.0.0.0 => packages/ShellProgressBar}/lib/NET4/ShellProgressBar.dll (100%) create mode 100644 packages/ShellProgressBar/package/services/metadata/core-properties/691ac00be8f24b01b339bc21308202d1.psmdcp rename dep/SimpleJson.0.32.0/SimpleJson.0.32.0.nuspec => packages/SimpleJson/SimpleJson.nuspec (74%) rename {dep/SimpleJson.0.32.0 => packages/SimpleJson}/SimpleJson.psm1 (100%) create mode 100644 packages/SimpleJson/[Content_Types].xml create mode 100644 packages/SimpleJson/_rels/.rels rename {dep/SimpleJson.0.32.0 => packages/SimpleJson}/content/SimpleJson.cs.pp (100%) create mode 100644 packages/SimpleJson/package/services/metadata/core-properties/12ee1255e65149e2869ce16d3752eb76.psmdcp rename dep/YamlDotNet.3.0.0/YamlDotNet.3.0.0.nuspec => packages/YamlDotNet/YamlDotNet.nuspec (96%) create mode 100644 packages/YamlDotNet/[Content_Types].xml create mode 100644 packages/YamlDotNet/_rels/.rels rename {dep/YamlDotNet.3.0.0 => packages/YamlDotNet}/lib/net35/YamlDotNet.dll (100%) create mode 100644 packages/YamlDotNet/package/services/metadata/core-properties/7dc3171d6f32456c823fbd6f564dd4ca.psmdcp create mode 100644 paket.dependencies create mode 100644 paket.lock delete mode 100644 src/CodeGeneration/CodeGeneration.LowLevelClient/packages.config create mode 100644 src/CodeGeneration/CodeGeneration.LowLevelClient/paket.references delete mode 100644 src/CodeGeneration/CodeGeneration.YamlTestsRunner/packages.config create mode 100644 src/CodeGeneration/CodeGeneration.YamlTestsRunner/paket.references delete mode 100644 src/Connections/Elasticsearch.Net.Connection.Thrift/packages.config create mode 100644 src/Connections/Elasticsearch.Net.Connection.Thrift/paket.references delete mode 100644 src/Elasticsearch.Net/packages.config create mode 100644 src/Elasticsearch.Net/paket.references delete mode 100644 src/Nest/packages.config create mode 100644 src/Nest/paket.references delete mode 100644 src/Profiling/Profiling.InMemoryConnection/packages.config create mode 100644 src/Profiling/Profiling.InMemoryConnection/paket.references delete mode 100644 src/Profiling/Profiling.Indexing/packages.config create mode 100644 src/Profiling/Profiling.Indexing/paket.references delete mode 100644 src/Serialization/Elasticsearch.Net.JsonNET/packages.config create mode 100644 src/Serialization/Elasticsearch.Net.JsonNET/paket.references delete mode 100644 src/Tests/Elasticsearch.Net.Integration.Yaml/packages.config create mode 100644 src/Tests/Elasticsearch.Net.Integration.Yaml/paket.references delete mode 100644 src/Tests/Elasticsearch.Net.Tests.Unit/packages.config create mode 100644 src/Tests/Elasticsearch.Net.Tests.Unit/paket.references delete mode 100644 src/Tests/Nest.Tests.Integration/packages.config create mode 100644 src/Tests/Nest.Tests.Integration/paket.references delete mode 100644 src/Tests/Nest.Tests.MockData/packages.config create mode 100644 src/Tests/Nest.Tests.MockData/paket.references delete mode 100644 src/Tests/Nest.Tests.Unit/packages.config create mode 100644 src/Tests/Nest.Tests.Unit/paket.references delete mode 100644 src/nuget.config diff --git a/.paket/paket.targets b/.paket/paket.targets new file mode 100644 index 00000000000..22c9f0a87aa --- /dev/null +++ b/.paket/paket.targets @@ -0,0 +1,38 @@ + + + + + true + + true + $(MSBuildThisFileDirectory) + $(MSBuildThisFileDirectory)..\ + + + + $(PaketToolsPath)paket.exe + $(PaketToolsPath)paket.bootstrapper.exe + "$(PaketExePath)" + mono --runtime=v4.0.30319 $(PaketExePath) + "$(PaketBootStrapperExePath)" + mono --runtime=v4.0.30319 $(PaketBootStrapperExePath) + + $(MSBuildProjectDirectory)\paket.references + $(MSBuildProjectFullPath).paket.references + $(PaketCommand) restore --references-files "$(PaketReferences)" + $(PaketBootStrapperCommand) + + RestorePackages; $(BuildDependsOn); + + + + + + + + + + + + + diff --git a/dep/Microsoft.Bcl.1.1.6/License-Stable.rtf b/dep/Microsoft.Bcl.1.1.6/License-Stable.rtf deleted file mode 100644 index 3aec6b65437..00000000000 --- a/dep/Microsoft.Bcl.1.1.6/License-Stable.rtf +++ /dev/null @@ -1,118 +0,0 @@ -{\rtf1\ansi\ansicpg1252\deff0\nouicompat\deflang1033{\fonttbl{\f0\fswiss\fprq2\fcharset0 Tahoma;}{\f1\froman\fprq2\fcharset0 Times New Roman;}{\f2\fswiss\fprq2\fcharset0 Calibri;}{\f3\fnil\fcharset0 Calibri;}{\f4\fnil\fcharset2 Symbol;}} -{\colortbl ;\red31\green73\blue125;\red0\green0\blue255;} -{\*\listtable -{\list\listhybrid -{\listlevel\levelnfc0\leveljc0\levelstartat1{\leveltext\'02\'00.;}{\levelnumbers\'01;}\jclisttab\tx360} -{\listlevel\levelnfc4\leveljc0\levelstartat1{\leveltext\'02\'01.;}{\levelnumbers\'01;}\jclisttab\tx363} -{\listlevel\levelnfc2\leveljc0\levelstartat1{\leveltext\'02\'02.;}{\levelnumbers\'01;}\jclisttab\tx720}\listid1 } -{\list\listhybrid -{\listlevel\levelnfc0\leveljc0\levelstartat1{\leveltext\'02\'00.;}{\levelnumbers\'01;}\jclisttab\tx363} -{\listlevel\levelnfc4\leveljc0\levelstartat1{\leveltext\'02\'01.;}{\levelnumbers\'01;}\jclisttab\tx363}\listid2 }} -{\*\listoverridetable{\listoverride\listid1\listoverridecount0\ls1}{\listoverride\listid2\listoverridecount0\ls2}} -{\stylesheet{ Normal;}{\s1 heading 1;}{\s2 heading 2;}{\s3 heading 3;}} -{\*\generator Riched20 6.2.9200}\viewkind4\uc1 -\pard\nowidctlpar\sb120\sa120\b\f0\fs24 MICROSOFT SOFTWARE LICENSE TERMS\par - -\pard\brdrb\brdrs\brdrw10\brsp20 \nowidctlpar\sb120\sa120 MICROSOFT .NET LIBRARY \par - -\pard\nowidctlpar\sb120\sa120\fs19 These license terms are an agreement between Microsoft Corporation (or based on where you live, one of its affiliates) and you. Please read them. They apply to the software named above, which includes the media on which you received it, if any. The terms also apply to any Microsoft\par - -\pard{\pntext\f4\'B7\tab}{\*\pn\pnlvlblt\pnf4\pnindent363{\pntxtb\'B7}}\nowidctlpar\fi-363\li720\sb120\sa120\b0 updates,\par -{\pntext\f4\'B7\tab}supplements,\par -{\pntext\f4\'B7\tab}Internet-based services, and\par -{\pntext\f4\'B7\tab}support services\par - -\pard\nowidctlpar\sb120\sa120\b for this software, unless other terms accompany those items. If so, those terms apply.\par -BY USING THE SOFTWARE, YOU ACCEPT THESE TERMS. IF YOU DO NOT ACCEPT THEM, DO NOT USE THE SOFTWARE.\par - -\pard\brdrt\brdrs\brdrw10\brsp20 \nowidctlpar\sb120\sa120 IF YOU COMPLY WITH THESE LICENSE TERMS, YOU HAVE THE PERPETUAL RIGHTS BELOW.\par - -\pard -{\listtext\f0 1.\tab}\jclisttab\tx360\ls1\nowidctlpar\s1\fi-357\li357\sb120\sa120 INSTALLATION AND USE RIGHTS. \par - -\pard -{\listtext\f0 a.\tab}\jclisttab\tx363\ls1\ilvl1\nowidctlpar\s2\fi-363\li720\sb120\sa120 Installation and Use.\b0\fs20 You may install and use any number of copies of the software to design, develop and test your programs.\par -{\listtext\f0 b.\tab}\b\fs19 Third Party Programs.\b0\fs20 The software may include third party programs that Microsoft, not the third party, licenses to you under this agreement. Notices, if any, for the third party program are included for your information only.\b\fs19\par - -\pard -{\listtext\f0 2.\tab}\jclisttab\tx360\ls1\nowidctlpar\s1\fi-357\li357\sb120\sa120\fs20 ADDITIONAL LICENSING REQUIREMENTS AND/OR USE RIGHTS.\par - -\pard -{\listtext\f0 a.\tab}\jclisttab\tx363\ls1\ilvl1\nowidctlpar\s2\fi-363\li720\sb120\sa120 DISTRIBUTABLE CODE.\~ \b0 The software is comprised of Distributable Code. \f1\ldblquote\f0 Distributable Code\f1\rdblquote\f0 is code that you are permitted to distribute in programs you develop if you comply with the terms below.\b\par - -\pard -{\listtext\f0 i.\tab}\jclisttab\tx720\ls1\ilvl2\nowidctlpar\s3\fi-357\li1077\sb120\sa120\tx1077 Right to Use and Distribute. \par - -\pard{\pntext\f4\'B7\tab}{\*\pn\pnlvlblt\pnf4\pnindent360{\pntxtb\'B7}}\nowidctlpar\fi-357\li1434\sb120\sa120\b0 You may copy and distribute the object code form of the software.\par -{\pntext\f4\'B7\tab}Third Party Distribution. You may permit distributors of your programs to copy and distribute the Distributable Code as part of those programs.\par - -\pard\nowidctlpar\s3\fi-357\li1077\sb120\sa120\tx1077\b ii.\tab Distribution Requirements.\b0 \b For any Distributable Code you distribute, you must\par - -\pard{\pntext\f4\'B7\tab}{\*\pn\pnlvlblt\pnf4\pnindent360{\pntxtb\'B7}}\nowidctlpar\fi-357\li1434\sb120\sa120\b0 add significant primary functionality to it in your programs;\par -{\pntext\f4\'B7\tab}require distributors and external end users to agree to terms that protect it at least as much as this agreement;\par -{\pntext\f4\'B7\tab}display your valid copyright notice on your programs; and\par -{\pntext\f4\'B7\tab}indemnify, defend, and hold harmless Microsoft from any claims, including attorneys\rquote fees, related to the distribution or use of your programs.\par - -\pard\nowidctlpar\s3\fi-357\li1077\sb120\sa120\tx1077\b iii.\tab Distribution Restrictions.\b0 \b You may not\par - -\pard{\pntext\f4\'B7\tab}{\*\pn\pnlvlblt\pnf4\pnindent360{\pntxtb\'B7}}\nowidctlpar\fi-357\li1434\sb120\sa120\b0 alter any copyright, trademark or patent notice in the Distributable Code;\par -{\pntext\f4\'B7\tab}use Microsoft\rquote s trademarks in your programs\rquote names or in a way that suggests your programs come from or are endorsed by Microsoft;\par -{\pntext\f4\'B7\tab}include Distributable Code in malicious, deceptive or unlawful programs; or\par -{\pntext\f4\'B7\tab}modify or distribute the source code of any Distributable Code so that any part of it becomes subject to an Excluded License. An Excluded License is one that requires, as a condition of use, modification or distribution, that\par - -\pard{\pntext\f4\'B7\tab}{\*\pn\pnlvlblt\pnf4\pnindent360{\pntxtb\'B7}}\nowidctlpar\fi-358\li1792\sb120\sa120 the code be disclosed or distributed in source code form; or\cf1\f2\par -{\pntext\f4\'B7\tab}\cf0\f0 others have the right to modify it.\cf1\f2\par - -\pard\nowidctlpar\s1\fi-357\li357\sb120\sa120\cf0\b\f0 3.\tab\fs19 SCOPE OF LICENSE. \b0 The software is licensed, not sold. This agreement only gives you some rights to use the software. Microsoft reserves all other rights. Unless applicable law gives you more rights despite this limitation, you may use the software only as expressly permitted in this agreement. In doing so, you must comply with any technical limitations in the software that only allow you to use it in certain ways. You may not\par - -\pard{\pntext\f4\'B7\tab}{\*\pn\pnlvlblt\pnf4\pnindent363{\pntxtb\'B7}}\nowidctlpar\fi-363\li720\sb120\sa120 work around any technical limitations in the software;\par -{\pntext\f4\'B7\tab}reverse engineer, decompile or disassemble the software, except and only to the extent that applicable law expressly permits, despite this limitation;\par -{\pntext\f4\'B7\tab}publish the software for others to copy;\par -{\pntext\f4\'B7\tab}rent, lease or lend the software;\par -{\pntext\f4\'B7\tab}transfer the software or this agreement to any third party; or\par -{\pntext\f4\'B7\tab}use the software for commercial software hosting services.\par - -\pard\nowidctlpar\s1\fi-357\li357\sb120\sa120\b\fs20 4.\tab\fs19 BACKUP COPY. \b0 You may make one backup copy of the software. You may use it only to reinstall the software.\par -\b\fs20 5.\tab\fs19 DOCUMENTATION. \b0 Any person that has valid access to your computer or internal network may copy and use the documentation for your internal, reference purposes.\par -\b\fs20 6.\tab\fs19 EXPORT RESTRICTIONS. \b0 The software is subject to United States export laws and regulations. You must comply with all domestic and international export laws and regulations that apply to the software. These laws include restrictions on destinations, end users and end use. For additional information, see {\cf2\ul\fs20{\field{\*\fldinst{HYPERLINK www.microsoft.com/exporting }}{\fldrslt{www.microsoft.com/exporting}}}}\f0\fs19 .\cf2\ul\fs20\par -\cf0\ulnone\b 7.\tab\fs19 SUPPORT SERVICES. \b0 Because this software is \ldblquote as is,\rdblquote we may not provide support services for it.\par -\b\fs20 8.\tab\fs19 ENTIRE AGREEMENT. \b0 This agreement, and the terms for supplements, updates, Internet-based services and support services that you use, are the entire agreement for the software and support services.\par -\b\fs20 9.\tab\fs19 APPLICABLE LAW.\par - -\pard -{\listtext\f0 a.\tab}\jclisttab\tx363\ls2\ilvl1\nowidctlpar\s2\fi-363\li720\sb120\sa120 United States. \b0 If you acquired the software in the United States, Washington state law governs the interpretation of this agreement and applies to claims for breach of it, regardless of conflict of laws principles. The laws of the state where you live govern all other claims, including claims under state consumer protection laws, unfair competition laws, and in tort.\par -{\listtext\f0 b.\tab}\b Outside the United States. If you acquired the software in any other country, the laws of that country apply.\par - -\pard\nowidctlpar\s1\fi-357\li357\sb120\sa120\fs20 10.\tab\fs19 LEGAL EFFECT. \b0 This agreement describes certain legal rights. You may have other rights under the laws of your country. You may also have rights with respect to the party from whom you acquired the software. This agreement does not change your rights under the laws of your country if the laws of your country do not permit it to do so.\par -\b\fs20 11.\tab\fs19 DISCLAIMER OF WARRANTY. THE SOFTWARE IS LICENSED \ldblquote AS-IS.\rdblquote YOU BEAR THE RISK OF USING IT. MICROSOFT GIVES NO EXPRESS WARRANTIES, GUARANTEES OR CONDITIONS. YOU MAY HAVE ADDITIONAL CONSUMER RIGHTS OR STATUTORY GUARANTEES UNDER YOUR LOCAL LAWS WHICH THIS AGREEMENT CANNOT CHANGE. TO THE EXTENT PERMITTED UNDER YOUR LOCAL LAWS, MICROSOFT EXCLUDES THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.\par - -\pard\nowidctlpar\li357\sb120\sa120 FOR AUSTRALIA \endash YOU HAVE STATUTORY GUARANTEES UNDER THE AUSTRALIAN CONSUMER LAW AND NOTHING IN THESE TERMS IS INTENDED TO AFFECT THOSE RIGHTS.\par - -\pard\nowidctlpar\s1\fi-357\li357\sb120\sa120\fs20 12.\tab\fs19 LIMITATION ON AND EXCLUSION OF REMEDIES AND DAMAGES. YOU CAN RECOVER FROM MICROSOFT AND ITS SUPPLIERS ONLY DIRECT DAMAGES UP TO U.S. $5.00. YOU CANNOT RECOVER ANY OTHER DAMAGES, INCLUDING CONSEQUENTIAL, LOST PROFITS, SPECIAL, INDIRECT OR INCIDENTAL DAMAGES.\par - -\pard\nowidctlpar\li357\sb120\sa120\b0 This limitation applies to\par - -\pard{\pntext\f4\'B7\tab}{\*\pn\pnlvlblt\pnf4\pnindent363{\pntxtb\'B7}}\nowidctlpar\fi-363\li720\sb120\sa120 anything related to the software, services, content (including code) on third party Internet sites, or third party programs; and\par -{\pntext\f4\'B7\tab}claims for breach of contract, breach of warranty, guarantee or condition, strict liability, negligence, or other tort to the extent permitted by applicable law.\par - -\pard\nowidctlpar\sb120\sa120 It also applies even if Microsoft knew or should have known about the possibility of the damages. The above limitation or exclusion may not apply to you because your country may not allow the exclusion or limitation of incidental, consequential or other damages.\par -\lang9 Please note: As this software is distributed in Quebec, Canada, some of the clauses in this agreement are provided below in French.\par -Remarque : Ce logiciel \'e9tant distribu\'e9 au Qu\'e9bec, Canada, certaines des clauses dans ce contrat sont fournies ci-dessous en fran\'e7ais.\par - -\pard\nowidctlpar\s1\sb120\sa120\b\lang1033 EXON\'c9RATION DE GARANTIE. \b0 Le logiciel vis\'e9 par une licence est offert \'ab tel quel \'bb. Toute utilisation de ce logiciel est \'e0 votre seule risque et p\'e9ril. Microsoft n\rquote accorde aucune autre garantie expresse. Vous pouvez b\'e9n\'e9ficier de droits additionnels en vertu du droit local sur la protection des consommateurs, que ce contrat ne peut modifier. La ou elles sont permises par le droit locale, les garanties implicites de qualit\'e9 marchande, d\rquote ad\'e9quation \'e0 un usage particulier et d\rquote absence de contrefa\'e7on sont exclues.\par -\b LIMITATION DES DOMMAGES-INT\'c9R\'caTS ET EXCLUSION DE RESPONSABILIT\'c9 POUR LES DOMMAGES. \b0 Vous pouvez obtenir de Microsoft et de ses fournisseurs une indemnisation en cas de dommages directs uniquement \'e0 hauteur de 5,00 $ US. Vous ne pouvez pr\'e9tendre \'e0 aucune indemnisation pour les autres dommages, y compris les dommages sp\'e9ciaux, indirects ou accessoires et pertes de b\'e9n\'e9fices.\par - -\pard\nowidctlpar\sb120\sa120\lang9 Cette limitation concerne :\par - -\pard{\pntext\f4\'B7\tab}{\*\pn\pnlvlblt\pnf4\pnindent360{\pntxtb\'B7}}\nowidctlpar\li720\sb120\sa120 tout ce qui est reli\'e9 au logiciel, aux services ou au contenu (y compris le code) figurant sur des sites Internet tiers ou dans des programmes tiers ; et\par -{\pntext\f4\'B7\tab}les r\'e9clamations au titre de violation de contrat ou de garantie, ou au titre de responsabilit\'e9 stricte, de n\'e9gligence ou d\rquote une autre faute dans la limite autoris\'e9e par la loi en vigueur.\par - -\pard\nowidctlpar\sb120\sa120 Elle s\rquote applique \'e9galement, m\'eame si Microsoft connaissait ou devrait conna\'eetre l\rquote\'e9ventualit\'e9 d\rquote un tel dommage. Si votre pays n\rquote autorise pas l\rquote exclusion ou la limitation de responsabilit\'e9 pour les dommages indirects, accessoires ou de quelque nature que ce soit, il se peut que la limitation ou l\rquote exclusion ci-dessus ne s\rquote appliquera pas \'e0 votre \'e9gard.\par - -\pard\nowidctlpar\s1\sb120\sa120\b\lang1033 EFFET JURIDIQUE. \b0 Le pr\'e9sent contrat d\'e9crit certains droits juridiques. Vous pourriez avoir d\rquote autres droits pr\'e9vus par les lois de votre pays. Le pr\'e9sent contrat ne modifie pas les droits que vous conf\'e8rent les lois de votre pays si celles-ci ne le permettent pas.\par - -\pard\nowidctlpar\sb120\sa120\b\fs20\lang1036\par - -\pard\sa200\sl276\slmult1\b0\f3\fs22\lang9\par -} - \ No newline at end of file diff --git a/dep/Microsoft.Bcl.1.1.6/Microsoft.Bcl.1.1.6.nuspec b/dep/Microsoft.Bcl.1.1.6/Microsoft.Bcl.1.1.6.nuspec deleted file mode 100644 index f9d22c7f404..00000000000 --- a/dep/Microsoft.Bcl.1.1.6/Microsoft.Bcl.1.1.6.nuspec +++ /dev/null @@ -1,40 +0,0 @@ - - - - Microsoft.Bcl - 1.1.6 - Microsoft BCL Portability Pack - Microsoft - Microsoft - http://go.microsoft.com/fwlink/?LinkId=329770 - http://go.microsoft.com/fwlink/?LinkID=280057 - http://go.microsoft.com/fwlink/?LinkID=288859 - true - This packages enables projects targeting down-level platforms to use some of the types added in later versions including: - -- CallerMemberNameAttribute -- CallerLineNumberAttribute -- CallerFilePathAttribute -- Tuple<T1, T2, ...> -- IProgress<T> -- IStructuralComparable -- IStructuralEquatable -- Task -- InvalidDataException - -These types are "unified" to their later version equivalent. For example, when running on .NET Framework 4.5, IProgress<T> from this package will be seen by the runtime as the same type as the one already available in the platform. - -Supported Platforms: -- .NET Framework 4 (with KB2468871) -- Windows Phone 7.5 -- Silverlight 4 and 5 -- Portable Class Libraries -This package is only required for projects targeting .NET Framework 4.5, NET for Windows Store apps or Windows Phone 8 when consuming a library that uses this package. - Adds support for types added in later versions of .NET when targeting previous versions. - Copyright © Microsoft Corporation - BCL Microsoft System Task IProgress - - - - - \ No newline at end of file diff --git a/dep/Microsoft.Bcl.1.1.6/content/net45/_._ b/dep/Microsoft.Bcl.1.1.6/content/net45/_._ deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dep/Microsoft.Bcl.1.1.6/content/portable-net45+win8+wp8/_._ b/dep/Microsoft.Bcl.1.1.6/content/portable-net45+win8+wp8/_._ deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dep/Microsoft.Bcl.1.1.6/content/portable-net451+win81/_._ b/dep/Microsoft.Bcl.1.1.6/content/portable-net451+win81/_._ deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dep/Microsoft.Bcl.1.1.6/content/sl4/_._ b/dep/Microsoft.Bcl.1.1.6/content/sl4/_._ deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dep/Microsoft.Bcl.1.1.6/content/sl5/_._ b/dep/Microsoft.Bcl.1.1.6/content/sl5/_._ deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dep/Microsoft.Bcl.1.1.6/content/win8/_._ b/dep/Microsoft.Bcl.1.1.6/content/win8/_._ deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dep/Microsoft.Bcl.1.1.6/content/wp8/_._ b/dep/Microsoft.Bcl.1.1.6/content/wp8/_._ deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dep/Microsoft.Bcl.1.1.6/lib/net40/System.IO.dll b/dep/Microsoft.Bcl.1.1.6/lib/net40/System.IO.dll deleted file mode 100644 index abcd618c83f2a55fd85b9190f07c5e823ac79927..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21168 zcmeHv2|U%?xA^xA<~b2E9794J-*e3KJY@_~hB!Ee3`fT?m*E&nAqgoZM5PqcprX>O zlxU#33Ka^Gp`_H?-y>4Ddw=)+-@EU=-~aQzI_taVz4qE`uf6u#>zl1x4upXq2n&8+ zzd}$wcq5M?1O7Qk0@>UW=eVJhYxR&h94HP5;shzov#EFm@Wz3k zA^1TMFC&be#T!XL@MkEI}Is{{QLg?7DbZ4^FSVgT#nu_c+aA-R}O+i=kor_8wWwG3(B#AxaER4o<@$Lfw(F=03eSsR)F`y2M2n`QzNLp zAd!KaAqXG?H8$)*GoSeHh^Jc@ zXXyy5+MC5DKKnY(Wv+ZD|AF}9e9~vvHBE$~u13oBY*_64Hra?BifK=`YagJAqvgP; z*%gePRvM!q6a!6!CQ+(*7_S1W5VVjaCMX0z9H5bO0t97(cQ+DtqEUmw0wRzSAxyLL zC%xJUqJc2NLedtitxUl?6~qmZ^2Q+)AEYpNKon&m06`f@WO|tjBnT2f5U>%F#|R^D zWJ-`9k~fzQ@MXjiW_N~c0o($G0aywV0c>EvhYUEzfI=uFoxp&W3`l0cR0iC~fb|U6 zi)uqLL+WU0v;njdbjJ+EqSvCCq1_C4295O93Lx^#(rT7wypRy+i3y~kpnEtZH(hAm zH!M+*ABdx&K!^`o2k0WqfRYR-&wvC5)M7v*2DDE|M^7H$aCc!$^Ic^Us@0)3<{0#rBFkHe7qdsrfYVh|a<`6NVgvU~Y0s?8j$_fo9g~k3p z!#pU2{H>4QXIh2%Q>dXNWCWy;KP>f!8O}kp5c2O^H6=&*QiH;gR)3#qLJ9K^3W%gK zI{kgN0~Jh#?=J@EOeOh|LrK3ROJoQwlDYtqZ`0^Vj-W(ReaR7!9XXOlC56l<*pR{k zB1r)Ys#t}A*$MJ91=DO6<4a~BKR3-*_H!ZAAW}dWC4v^@8v&V;eIf$_NInZGFq;PE z5-=3#b`FnkQ*A;C4F|J9bs|%vf)KQ36Bv|mB!`e<7@>&oL~)$0h!g`^K0zTtw1qP~ z$BwHbei+Jp{aJnj;u15<@el2}b)QmP3{P3FzL`4XLV#E|4yAQmI24=BghQjaxv@AD zikk@lJ|iT^3aX)!N+21qR+1nn4+8QDS!5vY=ww7db~;4xZ^){)CANNwL|TD}F+!f6wEGzcqF3X;KfaIl$k%4!99yXjin~v_5^Yl?XLRJ);exyh9q$s_5m$0sy=W2nTtmxK7 zCS)O8=%t;iwr=e^83?Zuo)wHJ$QjLL6cR#-wgpTP6dpoGxuYNjyq%e|1BFUMW=ruK zJL@4^jw0YUe=sL{-`;AV0q(`~OVBhZB0Pi?YX?^3Vx$e+Tq8KANS_EYO%(+xU#`U2 z2KiDc5fpzK&V)h@r_Ay;9)|;n;27&Q0!JlBfLSN|;UP!_1quAJ2G9-wIf;06@CQSX z5DH>9jtmO%vmyDALs$ta1n}UAKz^Yh4n~GCl@#V1$OCwXOo||T7@OF55by*D5 h zF&Q#qtTPqJ9f%tRvCRuOAS)Rg3JVHClf%GX3f^FD8G%{7NF1T4Gg{DLqSF-_aGH)0@91&4=c6zxf14zzgu0X-J4IDd^j-LnbqJD1tPyof4T%q5o`m@3h$c&^P$2q%7k+Z`ZLkQBue9zUysDg+K(89a`G=m&L$O^KD z>_FTKKywgAo<{7*7evl8GsFX;b0I6888Tqx&K`GW1;@7p@G=EI6lj$MQ9(OFK$jQT^(LkvnkRI@hmS~JJFf{k4 z3i*IAIIjZb9tD|z_Cld>Mjx?YL?jRcQV=}0phaKME(P>W0a($%qCrYiL1_do#738) zRnLvW6tob*s2c>zF2vahiUm0|kRJ;4Uxbnnz=ajyF;~|G+H3OFYOw2T8>`{OMAT#qr( z|4D$GwHd(L|C62mUtj-QD8R6Bq0tab*Dq#fQ%JW=|GDI>MVKJihM9c@GYX5MYoJls5`9<~Ua}yC2WG>dpb~5uIthX$7u3TpM)AGb<78pF zPxOt_q^g4W4yKE#+$D4YI!wo2f$5l|B^WdcjpkPYgju0Qv}`)jY&p&#(h8Vs9x)UX zKp~oe5oR@(nIFB{iNFu@F@p#zKf5a_A`qO7Xp}GlFU*Z3vhcGwlKny{VSWU0SQJTN z=l`{COpt^nkbDfk(0AS0862RMoM@!baGZmQ5iGuhi$H|6U{xZ4KvYq615p)_Fc*cB z>;4wZxL^(hGY)>Nt-XUIVL7~PHYy%w5)>Xtrs7PU%y4E-cG@PexvG*1tf{VKYG$rU zSO!baj!5*EBl@Pm!*rC?LJFgpAPgPF0~i9uj;5nf(81F%H->!N!7V*FZNFuyc=M&V z>#SJPy2A@LUO4OJ>GXKBdlTV|t%U2~#z*;F{+#06#3lNQ50gso4t^-yf&Q(@ zYeq9^N-NRR@0Ny#&MJ4$G_SkjqMuYRc)gNa9qzoherO}K+T2~PP|n4s=iNCr;eupK z1^DI%6eORL^KkZI!%tD4>Q>ZT zQLE#Doss$ySX^?9E7AQgA)p3vWQTg zpGJf)8Egr-5)X>NYnWNVs$^nfL7}iV@JiTnE)Jv9b-#5G9Uc9v4#?C$X_*G|Bls@E za>DF$O=4IVvI|&{fL%~fLQ75jE9DFQE~i=}o*r>*6V$qX^3HU}7jg2be#`M9^DRvN z>t)l|ec8O`x9h&ynn@F^<{MW;)N)@mI&%BQk-Tz^Q9rGoYY#u(Wx0Fw<+9PB;}6Vx zzxWe%J9b?oN>0BOSyr-+(^!#DMVp>7Gb~nj;qH#|9m_VHJxZ-9u724H`DBDw)~|HP ze5)+wS8=${HaK5VGl_Rt9R5Ig4tbYH5zT8diNe|0a1TuIWc7d;(X{&2tf5~2QS`t(|kxQ4@AUqruR zw)vj0U4)jlSE@@()#)v@7-$s$Vr&SAu?GvpSPfq_`?h;J`@4YR1TGVPq8c3gw+IVq zSaNpJi_CKiFdF!gaZW)2h!JpJkg31~qAHQ7qN1XO2r^Y5#^$1Ma?0O=+fRb*n?%O^ zfkgh7f@z@IqYTG2CAYDGDL(Po+rg+RIVS_{r-qyAvQ_$A4JuX%s5)1)p4?Vxa9E>9 z$zfPc&~C&w?kRuNmKw#;wH}p&Jst9qFPEk*FB+dxDmGGI!D0C6g3h_K9+5i*9j$Mv zT+^r-A51trX(ZsmN*0sU7*#wc#lc(4yDwTQEp?;)*`+x(lLx+Ro8a7IS2EemF4=qJ z1xnpwMwz}o88ca__FJCozE9Q}@YDPN4nbIniC;m5pr)m^Le-z-5Bq2klt_Lm8cM1pl8O>Z9Yi(MeSBdxupz3F z{C*ICxA_KcwVxDRgKE~ms|X67wb{ci0lOf5N?`3_AOcH(2uwHoPYFQ4%Yc)C-1CAp zl~f2yM3?|GM4;Q8d;%iS4hBMSE)GPX{$CS;f6zAVr)p@9wxahoLK0S7~ zt~unKmZI4v89rxOn2YPH#TyLEtC#+sit+ozDtV_xYiMKkLBYk9GO1673re0xl#i?z zsj~Jdez)<`;zY|kwkJ$Kj_U3VHSQeP*tevlC@_#s?jw5F2p{HLfa9^I*L4vG+kNk> z?A3ocZa4F_wEH}oU&j;oY_-9G<2i-|%}BX**h=%zzR9>)!$yfa17;78_j>A2M&9W2 z_w{ahxF>aUmJIx1MD?DpSgmouN^a|m+T0_j^R*9YzFd~edT@(BP}`UqfV?Z8m3QnU z68AZ|pDO6yuW@u$FtO+zRB0)=q2!t8&Ta<`I|4BLfuT-lO)U_VM zu-`?oJ>EE+@$M+65dEc(C@r_&y$SxZOOUtwxi&3D!_%f@!n52?^oHCOhG zTgP!$6QhAuw$@n{jj`4niY!>3%q)ApFLF!kkqFboj^wA~jbrNN%^qgIRUgyqmJ8e^ za;SnD;qq=t-pd)aJZj0KC@=A7vy?PV!Fv(zOn_ywDoz9`KN05ml1r2CjZ${*S`4q9 zYR~eSx!vq#PH;H8od2aE+)9<_m6N)mVW(F@)XTY3s>z(@Vdp}ZQ(z*VvF@<(b#6% z2zK{nx90a0dg~k}P!8%gbSlBZ^Mw|pv7F-Uzyc5nPU|L+(GRkWyNd2@=(2p*t7ZJ3 z6?)j6^4GpBhaF~RnH6jSo0XW97^NHhby+sg?^M9rzJRkCQp|ZyY5^%`2?L=#7Y9;I z^RG#<*_#4n!654ewEBDbg+@VZwe%BZ&8r6~hPA{~>j$}&!wy@081#x9w$V}QFgeEY z<@ReO!U5@)jShuLlAcw1$~Nc94!i7q5q`e@BY+ShVcHwTxFOFm+tzl)~;ju#(Uq5kGy@6E}^Ph@3LpqNjgoToG!YvH;+YZ ztk-TTv-H*gf5i^Fn@iibQ}Y!zgcgZRiHLGTgEVFU>iCAA3)3Q}}KE6J% z#-*zWZDy+MHSy&513EG6b9p}h%fX=j$}+_ZH&^g-le2d}oh+MPB+EwD%zGCnvGROd zkITTlm;xb>W;H>tuAO35*-96VshWzuOA6gFtu+u8khn19<-0Y)jESjLy>ITq1I-bZ<5hROq zZ|&lJ<~KpPYyRN=lGm|Uu_y0;QhYA4wYZA?6aR9?4x0@n

$nwxRU%)DFsd4V{LJwH>2^2gK-#C=P!t;R}TR580B5_+qX7j$Wi2zZ> z&++|R#NPDV9Vl&*cDj`{ZPvGk2;Y0Y2nYeT;Biiu9x?j zlUJ5~Og+SBv6zj%KXrI@%oo%iF$dN(h!-{=KJ!f4{QOlV=l#{sH zrLoC5aB^1C;$Mm1Qr~jY->zQJd1H?WmaZ(RIA#;EW`czuPyV-&`hV%@4rtB0YwHyc zjH!Cp>yyW#pWcmKWs9oC(>Az=a`GR&dm(;%J^sO>vdmDQdRO#qI~>2m?yfk)Uf1*0 zYxaoth@sM}&c}>xyEmkRdfR(pJ3G_OEX&?eCxI^eqq#5pv(`UMYU;}yV^&VXyxyT8 zBNhJX{pXi4yYXBfSbD=7gzWZZ2eVW2>r1uv1}I%y#r?*|!$7cb8_uAYMTGdVg|IS; zptpj`aq~^M-q$pC{^yt3N!g3&8#Z#*5a8+$@%oyl3)y#q0AEmMw}8I*Ca(vI>?mUT$w(Mh-sPz3-Mbr7?Lq zjhXLll;p)Cded^})3xjMGD@RJC&Nnl4_-WCF}jE{vy~Wf;>+_@H#4Q1{Tug*ZC>Pu z)>EopyS@IUB` zm?6;R4#0G|{lL}>gXQ+m*(GMJzdxHzz8jxQl8+$j+BYLL8-~ES!1Rm-_TBHMX$}H6 zyf9Y)Q3mHKVhKPQj9hbhV8sjn)n3`|5A*Tw^;(-+Ey1DjdlQ@lU0AzBG)d$acS7Ip z#Y#nzg#Jh=Teyz`n<|!$f>QD|;+W%G?W7O(-MQmlYz-bKYpC?zRB1I=iAt7L9m}%)mys$@f2c79wYV7){tz#F2bCahqPug>)#(K}P zU3s*^rIfWv&8&5EB0aKx6-K6%E~^dG(K6p>f|)=^1JfCrkHLG{|JYvt>wAX^a~2bUhjA$Y?gwC)s6_zk%g=l_c)Bq`v8dtFl30_Haixy&BNR8& zg}ed`stB)G$ZvLtm%7;|;o?$vq$GuCuP5g#@hPd)yzaVw>X9Cm6wE7wVb_|}!|pVl zglz(MGsudP1~XS}Hf?jY-F$MI)2B)VPuw_pu2Vfn&DeV|)XOVlCmT*I;A^eUnPkB; z5lR7zPto(Sx%tj)Zl8+`YowppzkFJ;?XH9qE zpO#cNMlmh36N2e7+}{@?7Db>-e}U=J)AO`O?x>^(K~g{99Rd$RLhp1-6d8j>gXIQ$ ze6I}dsStzEAKp_jOco33VsRpu3a`1U0k&2t?H(&my^#K()4ZRuW-IB~%51j8@yZf9 zS1wSXd4U2wwZPyj5`CUl$I>P^>q9THa8@}0N(q09QB@9>1)37Lx03j7E&18tivw0N z0>e-OG-{$M0k}u05*SurU^JPF{+n2RUu{%Y;;bBsJFMDmV~}XY&2?Jfm@xk{$E~uv z1vXUrEN9WENP+1-Ash#0n7NiLX71}g){RUNyA-GBCr`4Y|@&qsJxzaMJRY9^6O<=>^!ln~T-N?4EWqlj#1%wMb=XIZNLKPy1;$@hHB~<)A727l zNrmXEM)LC`XpptwAFL*pVScY1nC{b$EYZ-AIu&~ORwO$AkFUUfc|%1Bk6_$_0q&l+ z&m!#Xg#aa3LkZSoSWZZD1OS$k)vyy7*|#e(U^$sHG5>J~bGKlB(gh7D6mteDG;j%8 za4QW~H--*0X+Ekq$5@r@X)KffZ<=d59)vuRKH{xpBv&77kVpNh@3V@$b_rn>hrt6j zZcX(R`Tm$f=g@M&CcNpTo2yFn+a1i(`Yt!bhPk_|_6R;8XkC+DdxoXorZ&Sq$>)Y^ ziB&@J6`@N~<^wgMeYorL60CbtLvJNBgl!(!#Ce@vddg1icyR5-PB*z@mbV0)>bIR#%zSgTod4x6;Z?Hla1sgS zS6&>y5ufqVxAgR3W)I`8DZl6uW|>v zi##KhebMHP%c{`jM=jrM4s|zdlpUEATB0TTxw-4{(1rWuOnyoA9p~dtNnU4_j!!CuV_@xBM-80Z=+-_X7Fvd%+)D z&cE*p1Ym&CB*JQ1v*s6dMw9?N9f1DwPw!fE^zYph(1?2i8n`EbHFtD$n#wDRKh_y` zgwAWLdT#9W8p-{}OBI4&yEz=GXVw(KTAfS0!YSUR5qy17C&#Gf<=xCRH?2-9o-r~#s*>>}m< zqpS|Cb*5)LJFns~kw*i^Z-)9S-*D&Di)Soc4?SWl ztmON-E|l;`U&zxN`SfCi8?S_|i(FY8wR@5F8LM@j!^0*!QXa>jh)-YoSid&Yb0EV$ zRb;GGdF{&_9i`(cYp$Kq|3bW9htaD&QJt%q(7rE8anjCZhosuFD_UWGiB9MC@*ESE zPQ5*G4wIhs!E5xM8mPv!4&S@2~#cRpZ~= zv@1D&_|dR+zm@zUez}8(HU%X0ZS{%qI-#7};kwu3VzivxyW!9)a@!TR8*11$^`x0* zTxGMl_MpNpsJAaS9y-Mnnnk`G7728b|)HIlvgcP=SKiZNxZ-p8L z`{8T&_lBhJ4jaGRjQ+&@|AU3HP`%R=LM^H5s8e=Zr$AG1~xlK*a5bii-XP1 z_>WGcvkoP5JKdkOPlJ>9Bgo^h$-Cg>JUDsBym=0f0cs*_FxMR#C8+Xe-65N|AH_EU z_^Do(_SE$}S$VtC1hFnnlZfwwT?^@@1RB3_hahVLpK zC-##-W$eBIW9b!z-OjNh`1_r-0I4F50=^#K+}*|no7!VJbDGFrct!oGE7Z2olrI+y z2H0=uT(qb>Fdp>O_o9?q#V${BYR;x@<_@bnIdeC*i&%?}>l$x!yjL?5{6e1vFJIKB zx3uEHDY580t=`vu&8B)Wanj@bn-1pCQnDs)%c9K{E^p;MUtY*S+|pl@|MT_RH6g9e;J=@l$~1y7$)8*XV^i%ihiU%+btk%(amci!YE!r$&Ffz7%`mxzP=7xwp^A z%0s)}mwFU*LXS$#8`qBSs$jFW=D6qdMup$iC|7&)Wt$lHLUARDXttu{PPypGSuJ z?$B%7=VE7nG09b`G=`5T88>3YUTg5_a7(#oQ|Xo>*9|UqmS&fXn~S2{*^?}TXJYp^ zHHL<+Z+48}=ZbT_{gm|~k)M*X^z2m#h3=oEE$1CfS?alkzIRz#Mfi48JwQ@KbOB z**`16#v@>5p{lk?!C-jD^HRZ0t4*fXCbqACx$51`*IhQdnuMNgHc@lhDG@&S7 zu$0cf5~lN;&mYJz7+}ZXR|jdt`I$oO82r*8Ndk?+{N9d1N9i$h%rOWrFlEqDioiZ3 z2X;Fdz$@RHPF>56K><&gAB`YboS2}XyXyoCPlJ@eaGh~K>r9hk!l^GE$5;t1+B0n{ zZ=;zVgS67K`GxqwE`xmk#V}hDVLWi9aD!Pu2T5quL`m}5^5oP1xO=O)8WFhsXlQ6C zX&Py$|3&xK5<2%CV5->w{PWh%spV|Rvmd>qf7(U<_o(IYH?I~A;G{=TQCCw#Zbj9A zS`MPBNEF`qw;Uj3VVT(jgxL23#E(wU$e{rS%=dexe4)>9r5IO3G~ZTj+|XzKU6a#^ zL3zP6XWoYu><~Te)9}VXYelbXS6-1WN1f64U*SF~;Ite|kT6;*k}r0bjX!%M30_+Z zoASK#-jeEU!r5V4ugO|x+_kgnQ3UKNOFv-7b??ojMe?1CGTy{B-sWR#EYgXo;xtmg z4zFbA+SZ*mxlLCOdbW}H!{n}ud`wR||D5#MylJ_ZOu!GV2EFAF_+W7> zA!pnqexv!)Ybt?mX`!qC%qQiqE2R(LyWHMBQ0Czi*ru14css`uTz(ui1J zU?o^xiKxO*NdFtW@BW}|pp2F__$|fiHOff;Q>^z7+bdjUr!+{UvRbrEkkBuHNh2g$BtRFnaqAluAn>mOZ(jd=vVSzD@y6leWiLK93AvaVP~H(m7UtW##og!iJY zQ7wjsMn%7QEcxp3aorNNLKzop+K4gl&FYJZ*AvGyHn|yyj_rU2MoPDJ7*kQOeXV@M=^1QK_wM=iE%qc`yLac%y^&2Rqdhts*q(dR3Z+;{Pih>*DUI)Xpy&Mrmhzq2AIKIl z15<}BkA8SYO&|qRqAQbcA7ZQ0IzM#%b|?KL^^Vv?eHuzU>C@5-1!t`j?oV!Vt==8C zIYNiEuTbetR<{a%k^JN(W#{FRA8uCJJ&~)gt$bQ=;*fD!bE~kCZFl-dg*^xO{NelO zX+-PizVVa0w<<5aAz8il)bZa;b$2;z=qPQ!w)#cTGuNiJXYi$&mOk50To*mLk2UBiSQ;VN-ZdosedT=ZdGf|@w%xhLvR?|W^3M%!Yw2y8e{!2Q7G1@{B;yX-d7 zZ{q}w7)BxapLd^sR-_{zw*ZeDq6R|~V0_%73aigY|2=pAf4NZ&7`&=u_af|d$uyeT zHMB&e)}?o9Old-h?`}@ZA+L(T`uYGJ*}k@B;X8@!Pj6I7pDN3tWGLNm=SUhStRC=v z+Imvyd1Gi-eOLdq(~E6q+@y16o^hWl(>bpe`^;j(eQ<*$HqfQ`h$bqjW2)+%s~lcD zAk&GZG3<4IVag;i^J8H+oA>9;@ZA=QuLY=)n=4~+wN|1Hks$%+?2X*z#B^h%woDe? zy>-8klV#LEp3go{=XB;-15wKWkHmHEDa8dnB6;^p#8|thJPzv^O9FR3oZ9h6+J4MZ zJf2^xQn^|;IJCd791<%EH@9d~B-ONfmWUFY2Apq_HPp(DYVU5C+o+ZTN-bG%S)hD? zp4vt9TeM}8X;qZ{wyk>W0_J6r={TF?^fu;ezYC(LvXLlE1+b8^Y?Jj@N_RmKB zf8{g7u=Jx)5Ve@+ghJo&an%!%l$=WqD-K7epAM?hkbLl%b<4DQidDmfk@JC@!i0^m z^o_D_w_<90 zRX(?Ve5HUae$%1@&)jKOIrpg?Nhs4#T^v-Mv*A=U$IetEM_hIlxvp`|;`n1xm8(C8 z=~TbD#wusbW|Z|gw3LpC0w&mXjI;KO(tqOvLfJBQaOD1e)sGQ?XqP)f&O1*k1_w2; zFG@5{c+b9VYf18DIQe3Eas!-v_HR+WfBN|1_h0$hIXf}F@-v2s8cHVW=9)?bQ%z06 z3Rr$tWtaL@sB{% zbem650d5RP0!)Lozn?Y1b-W_10JDE<09fIXvm%5>3%~sq5HOj|RWjXzIiza|8 z>v`uK#>usW9cD%9V+3D#m(GP*N^w8o%lPoZ?R}$gGF-;jJauX3*yWECeKxN}JYP;8 z7hBbN_vlih+L>4O_0`$S9z_W$$zN${*rUR0o!$D}8~yIWgV7_Gyza-LDq-xYm75KB zUv>{a5U;-}%eAX>bGkQl=*`%BH|=e)VpsenO`quv=ZwkHGU!U>POZmLGwHfE2ObXWVTRY>#%U$+*^ zYL@uWC$*;M*>PRfi|pdL(_86pU!rv{cE(&~o7w+e8^P-*f5A zNjSN8K?7(`LUKEt+zKbRz{$1P#lKp+z?l?IPAX6M-$*RriPn>`smAVP`}o#`mW^#? z$(|`~=e958e6Z&r9zkg-3bY$m{*~UJ3#>oYMOIu{^Z5|hqaAxwRrRveXqsiAgM-%+ zm{MuI+1{ElMBcXI>&)FMk?TxbD7?Q-5BXaLZ%G|L|G8@e&r)KBU$y3e7W0?PwK{$; zSTFgut<7}2r1zQiZ40mH*-mHD@G@N?d8#T~g$e${i~QtsR;Nt*b3Ga$b{5I|<_~8M zxK$s$Md(a?z+0{OG&$Ix*WqKlk9HBW-Tj^D7rB+2SDjcPQnr}BOK^8gI9h1b{oTmP zKL1iSTlSo{9i^j9t1@<@VEE%iFjSEqFy-3eG~608urYk)tyb)3E%kT Y;xNnY`=~3brs?upc6_Sd45b - - - System.IO - - - - diff --git a/dep/Microsoft.Bcl.1.1.6/lib/net40/System.Runtime.dll b/dep/Microsoft.Bcl.1.1.6/lib/net40/System.Runtime.dll deleted file mode 100644 index 4969d051b28b233c52ef791fcc9dddea78ce7ed1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22208 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 Dn~H5r diff --git a/dep/Microsoft.Bcl.1.1.6/lib/net40/System.Runtime.xml b/dep/Microsoft.Bcl.1.1.6/lib/net40/System.Runtime.xml deleted file mode 100644 index 93cb00d74e3..00000000000 --- a/dep/Microsoft.Bcl.1.1.6/lib/net40/System.Runtime.xml +++ /dev/null @@ -1,56 +0,0 @@ - - - - System.Runtime - - - -

Defines a provider for progress updates. - The type of progress update value. - - - Reports a progress update. - The value of the updated progress. - - - Identities the async state machine type for this method. - - - Identities the state machine type for this method. - - - Initializes the attribute. - The type that implements the state machine. - - - Gets the type that implements the state machine. - - - Initializes the attribute. - The type that implements the state machine. - - - - Allows you to obtain the method or property name of the caller to the method. - - - - - Allows you to obtain the line number in the source file at which the method is called. - - - - - Allows you to obtain the full path of the source file that contains the caller. - This is the file path at the time of compile. - - - - Identities the iterator state machine type for this method. - - - Initializes the attribute. - The type that implements the state machine. - - - diff --git a/dep/Microsoft.Bcl.1.1.6/lib/net40/System.Threading.Tasks.dll b/dep/Microsoft.Bcl.1.1.6/lib/net40/System.Threading.Tasks.dll deleted file mode 100644 index 31fcbd2db1cdda80993c6d82dd371bba8dba1a90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34528 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 Wb$Tm*^SPtJ_hsKUY;ScAq5lKb07KFM diff --git a/dep/Microsoft.Bcl.1.1.6/lib/net40/System.Threading.Tasks.xml b/dep/Microsoft.Bcl.1.1.6/lib/net40/System.Threading.Tasks.xml deleted file mode 100644 index b47921e5df8..00000000000 --- a/dep/Microsoft.Bcl.1.1.6/lib/net40/System.Threading.Tasks.xml +++ /dev/null @@ -1,475 +0,0 @@ - - - - System.Threading.Tasks - - - - Holds state related to the builder's IAsyncStateMachine. - This is a mutable struct. Be very delicate with it. - - - A reference to the heap-allocated state machine object associated with this builder. - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - The argument is null (Nothing in Visual Basic). - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - - Gets the Action to use with an awaiter's OnCompleted or UnsafeOnCompleted method. - On first invocation, the supplied state machine will be boxed. - - Specifies the type of the method builder used. - Specifies the type of the state machine used. - The builder. - The state machine. - An Action to provide to the awaiter. - - - Provides the ability to invoke a state machine's MoveNext method under a supplied ExecutionContext. - - - The context with which to run MoveNext. - - - The state machine whose MoveNext method should be invoked. - - - Initializes the runner. - The context with which to run MoveNext. - - - Invokes MoveNext under the provided context. - - - Cached delegate used with ExecutionContext.Run. - - - Invokes the MoveNext method on the supplied IAsyncStateMachine. - The IAsyncStateMachine machine instance. - - - Provides a base class used to cache tasks of a specific return type. - Specifies the type of results the cached tasks return. - - - - A singleton cache for this result type. - This may be null if there are no cached tasks for this TResult. - - - - Creates a non-disposable task. - The result for the task. - The cacheable task. - - - Creates a cache. - A task cache for this result type. - - - Gets a cached task if one exists. - The result for which we want a cached task. - A cached task if one exists; otherwise, null. - - - Provides a cache for Boolean tasks. - - - A true task. - - - A false task. - - - Gets a cached task for the Boolean result. - true or false - A cached task for the Boolean result. - - - Provides a cache for zero Int32 tasks. - - - The minimum value, inclusive, for which we want a cached task. - - - The maximum value, exclusive, for which we want a cached task. - - - The cache of Task{Int32}. - - - Creates an array of cached tasks for the values in the range [INCLUSIVE_MIN,EXCLUSIVE_MAX). - - - Gets a cached task for the zero Int32 result. - The integer value - A cached task for the Int32 result or null if not cached. - - - Throws the exception on the ThreadPool. - The exception to propagate. - The target context on which to propagate the exception. Null to use the ThreadPool. - - - Copies the exception's stack trace so its stack trace isn't overwritten. - The exception to prepare. - - - - Provides a builder for asynchronous methods that return . - This type is intended for compiler use only. - - - AsyncTaskMethodBuilder is a value type, and thus it is copied by value. - Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, - or else the copies may end up building distinct Task instances. - - - - Represents an asynchronous method builder. - - - A cached VoidTaskResult task used for builders that complete synchronously. - - - The generic builder object to which this non-generic instance delegates. - - - Initializes a new . - The initialized . - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Completes the in the - RanToCompletion state. - - The builder is not initialized. - The task has already completed. - - - - Completes the in the - Faulted state with the specified exception. - - The to use to fault the task. - The argument is null (Nothing in Visual Basic). - The builder is not initialized. - The task has already completed. - - - - Called by the debugger to request notification when the first wait operation - (await, Wait, Result, etc.) on this builder's task completes. - - - true to enable notification; false to disable a previously set notification. - - - - Gets the for this builder. - The representing the builder's asynchronous operation. - The builder is not initialized. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger, and only in a single-threaded manner - when no other threads are in the middle of accessing this property or this.Task. - - - - - Provides a builder for asynchronous methods that return . - This type is intended for compiler use only. - - - AsyncTaskMethodBuilder{TResult} is a value type, and thus it is copied by value. - Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, - or else the copies may end up building distinct Task instances. - - - - A cached task for default(TResult). - - - State related to the IAsyncStateMachine. - - - The lazily-initialized task. - Must be named m_task for debugger step-over to work correctly. - - - The lazily-initialized task completion source. - - - Temporary support for disabling crashing if tasks go unobserved. - - - Initializes a new . - The initialized . - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Completes the in the - RanToCompletion state with the specified result. - - The result to use to complete the task. - The task has already completed. - - - - Completes the builder by using either the supplied completed task, or by completing - the builder's previously accessed task using default(TResult). - - A task already completed with the value default(TResult). - The task has already completed. - - - - Completes the in the - Faulted state with the specified exception. - - The to use to fault the task. - The argument is null (Nothing in Visual Basic). - The task has already completed. - - - - Called by the debugger to request notification when the first wait operation - (await, Wait, Result, etc.) on this builder's task completes. - - - true to enable notification; false to disable a previously set notification. - - - This should only be invoked from within an asynchronous method, - and only by the debugger. - - - - - Gets a task for the specified result. This will either - be a cached or new task, never null. - - The result for which we need a task. - The completed task containing the result. - - - Gets the lazily-initialized TaskCompletionSource. - - - Gets the for this builder. - The representing the builder's asynchronous operation. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger, and only in a single-threaded manner - when no other threads are in the middle of accessing this property or this.Task. - - - - - Provides a builder for asynchronous methods that return void. - This type is intended for compiler use only. - - - - The synchronization context associated with this operation. - - - State related to the IAsyncStateMachine. - - - An object used by the debugger to uniquely identify this builder. Lazily initialized. - - - Temporary support for disabling crashing if tasks go unobserved. - - - Registers with UnobservedTaskException to suppress exception crashing. - - - Non-zero if PreventUnobservedTaskExceptions has already been invoked. - - - Initializes a new . - The initialized . - - - Initializes the . - The synchronizationContext associated with this operation. This may be null. - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - The argument was null (Nothing in Visual Basic). - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - Completes the method builder successfully. - - - Faults the method builder with an exception. - The exception that is the cause of this fault. - The argument is null (Nothing in Visual Basic). - The builder is not initialized. - - - Notifies the current synchronization context that the operation completed. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger and only in a single-threaded manner. - - - - - Represents state machines generated for asynchronous methods. - This type is intended for compiler use only. - - - - Moves the state machine to its next state. - - - Configures the state machine with a heap-allocated replica. - The heap-allocated replica. - - - - Represents an awaiter used to schedule continuations when an await operation completes. - - - - - Represents an operation that will schedule continuations when the operation completes. - - - - Schedules the continuation action to be invoked when the instance completes. - The action to invoke when the operation completes. - The argument is null (Nothing in Visual Basic). - - - Schedules the continuation action to be invoked when the instance completes. - The action to invoke when the operation completes. - The argument is null (Nothing in Visual Basic). - Unlike OnCompleted, UnsafeOnCompleted need not propagate ExecutionContext information. - - - Used with Task(of void) - - - diff --git a/dep/Microsoft.Bcl.1.1.6/lib/net40/ensureRedirect.xml b/dep/Microsoft.Bcl.1.1.6/lib/net40/ensureRedirect.xml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dep/Microsoft.Bcl.1.1.6/lib/net45/_._ b/dep/Microsoft.Bcl.1.1.6/lib/net45/_._ deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8+wp71/System.IO.dll b/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8+wp71/System.IO.dll deleted file mode 100644 index b8f3e72827969da9d6cd007d045101b6b052a7fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22704 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 H(G2|$!eJH_ diff --git a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8+wp71/System.IO.xml b/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8+wp71/System.IO.xml deleted file mode 100644 index e83273427d4..00000000000 --- a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8+wp71/System.IO.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - System.IO - - - - - 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 Found invalid data while decoding.. - - - - - The exception that is thrown when a data stream is in an invalid format. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class with a reference to the inner exception that is the cause of this exception. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the parameter is not null, the current exception is raised in a catch block that handles the inner exception. - - - diff --git a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8+wp71/System.Runtime.dll b/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8+wp71/System.Runtime.dll deleted file mode 100644 index 307655ef85fa769791c6a153bb56936c284e3cdf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39104 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 - - - System.Runtime - - - - - 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 Argument must be of type {0}.. - - - - - Looks up a localized string similar to The last element of an eight element tuple must be a Tuple.. - - - - - Defines methods to support the comparison of objects for structural equality. - - - - - Determines whether an object is structurally equal to the current instance. - - The object to compare with the current instance. - An object that determines whether the current instance and other are equal. - true if the two objects are equal; otherwise, false. - - - - Returns a hash code for the current instance. - - An object that computes the hash code of the current object. - The hash code for the current instance. - - - - Supports the structural comparison of collection objects. - - - - - Determines whether the current collection object precedes, occurs in the same position as, or follows another object in the sort order. - - The object to compare with the current instance. - An object that compares members of the current collection object with the corresponding members of other. - An integer that indicates the relationship of the current collection object to other. - - This instance and other are not the same type. - - - - - Encapsulates a method that has five parameters and returns a value of the type specified by the TResult 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. - - - Defines a provider for progress updates. - The type of progress update value. - - - Reports a progress update. - The value of the updated progress. - - - Identities the async state machine type for this method. - - - Identities the state machine type for this method. - - - Initializes the attribute. - The type that implements the state machine. - - - Gets the type that implements the state machine. - - - Initializes the attribute. - The type that implements the state machine. - - - - Allows you to obtain the method or property name of the caller to the method. - - - - - Allows you to obtain the line number in the source file at which the method is called. - - - - - Allows you to obtain the full path of the source file that contains the caller. - This is the file path at the time of compile. - - - - Identities the iterator state machine type for this method. - - - Initializes the attribute. - The type that implements the state machine. - - - - Helper so we can call some tuple methods recursively without knowing the underlying types. - - - - - Provides static methods for creating tuple objects. - - - - - Creates a new 1-tuple, or singleton. - - The type of the only component of the tuple. - The value of the only component of the tuple. - A tuple whose value is (item1). - - - - Creates a new 3-tuple, or pair. - - The type of the first component of the tuple. - The type of the second component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - An 2-tuple (pair) whose value is (item1, item2). - - - - Creates a new 3-tuple, or triple. - - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - An 3-tuple (triple) whose value is (item1, item2, item3). - - - - Creates a new 4-tuple, or quadruple. - - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - An 4-tuple (quadruple) whose value is (item1, item2, item3, item4). - - - - Creates a new 5-tuple, or quintuple. - - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - An 5-tuple (quintuple) whose value is (item1, item2, item3, item4, item5). - - - - Creates a new 6-tuple, or sextuple. - - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - The type of the sixth component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - The value of the sixth component of the tuple. - An 6-tuple (sextuple) whose value is (item1, item2, item3, item4, item5, item6). - - - - Creates a new 7-tuple, or septuple. - - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - The type of the sixth component of the tuple. - The type of the seventh component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - The value of the sixth component of the tuple. - The value of the seventh component of the tuple. - An 7-tuple (septuple) whose value is (item1, item2, item3, item4, item5, item6, item7). - - - - Creates a new 8-tuple, or octuple. - - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - The type of the sixth component of the tuple. - The type of the seventh component of the tuple. - The type of the eighth component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - The value of the sixth component of the tuple. - The value of the seventh component of the tuple. - The value of the eighth component of the tuple. - An 8-tuple (octuple) whose value is (item1, item2, item3, item4, item5, item6, item7, item8). - - - - Represents a 1-tuple, or singleton. - - The type of the tuple's only component. - - - - Initializes a new instance of the class. - - The value of the current tuple object's single component. - - - - Returns a value that indicates whether the current tuple object is equal to a specified object. - - The object to compare with this instance. - true if the current instance is equal to the specified object; otherwise, false. - - - - Calculates the hash code for the current tuple object. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this tuple instance. - - The string representation of this tuple object. - - - - Gets the value of the tuple object's single component. - - - The value of the current tuple object's single component. - - - - - Represents an 2-tuple, or pair. - - The type of the first component of the tuple. - The type of the second component of the tuple. - - - - Initializes a new instance of the class. - - The value of the first component of the tuple. - The value of the second component of the tuple. - - - - Returns a value that indicates whether the current tuple object is equal to a specified object. - - The object to compare with this instance. - true if the current instance is equal to the specified object; otherwise, false. - - - - Calculates the hash code for the current tuple object. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this tuple instance. - - The string representation of this tuple object. - - - - Gets the value of the current tuple object's first component. - - - The value of the current tuple object's first component. - - - - - Gets the value of the current tuple object's second component. - - - The value of the current tuple object's second component. - - - - - Represents an 3-tuple, or triple. - - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - - - - Initializes a new instance of the class. - - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - - - - Returns a value that indicates whether the current tuple object is equal to a specified object. - - The object to compare with this instance. - true if the current instance is equal to the specified object; otherwise, false. - - - - Calculates the hash code for the current tuple object. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this tuple instance. - - The string representation of this tuple object. - - - - Gets the value of the current tuple object's first component. - - - The value of the current tuple object's first component. - - - - - Gets the value of the current tuple object's second component. - - - The value of the current tuple object's second component. - - - - - Gets the value of the current tuple object's third component. - - - The value of the current tuple object's third component. - - - - - Represents an 4-tuple, or quadruple. - - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - - - - Initializes a new instance of the class. - - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - - - - Returns a value that indicates whether the current tuple object is equal to a specified object. - - The object to compare with this instance. - true if the current instance is equal to the specified object; otherwise, false. - - - - Calculates the hash code for the current tuple object. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this tuple instance. - - The string representation of this tuple object. - - - - Gets the value of the current tuple object's first component. - - - The value of the current tuple object's first component. - - - - - Gets the value of the current tuple object's second component. - - - The value of the current tuple object's second component. - - - - - Gets the value of the current tuple object's third component. - - - The value of the current tuple object's third component. - - - - - Gets the value of the current tuple object's fourth component. - - - The value of the current tuple object's fourth component. - - - - - Represents an 5-tuple, or quintuple. - - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - - - - Initializes a new instance of the class. - - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - - - - Returns a value that indicates whether the current tuple object is equal to a specified object. - - The object to compare with this instance. - true if the current instance is equal to the specified object; otherwise, false. - - - - Calculates the hash code for the current tuple object. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this tuple instance. - - The string representation of this tuple object. - - - - Gets the value of the current tuple object's first component. - - - The value of the current tuple object's first component. - - - - - Gets the value of the current tuple object's second component. - - - The value of the current tuple object's second component. - - - - - Gets the value of the current tuple object's third component. - - - The value of the current tuple object's third component. - - - - - Gets the value of the current tuple object's fourth component. - - - The value of the current tuple object's fourth component. - - - - - Gets the value of the current tuple object's fifth component. - - - The value of the current tuple object's fifth component. - - - - - Represents an 6-tuple, or sextuple. - - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - The type of the sixth component of the tuple. - - - - Initializes a new instance of the class. - - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - The value of the sixth component of the tuple. - - - - Returns a value that indicates whether the current tuple object is equal to a specified object. - - The object to compare with this instance. - true if the current instance is equal to the specified object; otherwise, false. - - - - Calculates the hash code for the current tuple object. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this tuple instance. - - The string representation of this tuple object. - - - - Gets the value of the current tuple object's first component. - - - The value of the current tuple object's first component. - - - - - Gets the value of the current tuple object's second component. - - - The value of the current tuple object's second component. - - - - - Gets the value of the current tuple object's third component. - - - The value of the current tuple object's third component. - - - - - Gets the value of the current tuple object's fourth component. - - - The value of the current tuple object's fourth component. - - - - - Gets the value of the current tuple object's fifth component. - - - The value of the current tuple object's fifth component. - - - - - Gets the value of the current tuple object's sixth component. - - - The value of the current tuple object's sixth component. - - - - - Represents an 7-tuple, or septuple. - - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - The type of the sixth component of the tuple. - The type of the seventh component of the tuple. - - - - Initializes a new instance of the class. - - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - The value of the sixth component of the tuple. - The value of the seventh component of the tuple. - - - - Returns a value that indicates whether the current tuple object is equal to a specified object. - - The object to compare with this instance. - true if the current instance is equal to the specified object; otherwise, false. - - - - Calculates the hash code for the current tuple object. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this tuple instance. - - The string representation of this tuple object. - - - - Gets the value of the current tuple object's first component. - - - The value of the current tuple object's first component. - - - - - Gets the value of the current tuple object's second component. - - - The value of the current tuple object's second component. - - - - - Gets the value of the current tuple object's third component. - - - The value of the current tuple object's third component. - - - - - Gets the value of the current tuple object's fourth component. - - - The value of the current tuple object's fourth component. - - - - - Gets the value of the current tuple object's fifth component. - - - The value of the current tuple object's fifth component. - - - - - Gets the value of the current tuple object's sixth component. - - - The value of the current tuple object's sixth component. - - - - - Gets the value of the current tuple object's seventh component. - - - The value of the current tuple object's seventh component. - - - - - Represents an n-tuple, where n is 8 or greater. - - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - The type of the sixth component of the tuple. - The type of the seventh component of the tuple. - Any generic Tuple object that defines the types of the tuple's remaining components. - - - - Initializes a new instance of the class. - - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - The value of the sixth component of the tuple. - The value of the seventh component of the tuple. - Any generic Tuple object that contains the values of the tuple's remaining components. - - rest is not a generic Tuple object. - - - - - Returns a value that indicates whether the current tuple object is equal to a specified object. - - The object to compare with this instance. - true if the current instance is equal to the specified object; otherwise, false. - - - - Calculates the hash code for the current tuple object. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this tuple instance. - - The string representation of this tuple object. - - - - Gets the value of the current tuple object's first component. - - - The value of the current tuple object's first component. - - - - - Gets the value of the current tuple object's second component. - - - The value of the current tuple object's second component. - - - - - Gets the value of the current tuple object's third component. - - - The value of the current tuple object's third component. - - - - - Gets the value of the current tuple object's fourth component. - - - The value of the current tuple object's fourth component. - - - - - Gets the value of the current tuple object's fifth component. - - - The value of the current tuple object's fifth component. - - - - - Gets the value of the current tuple object's sixth component. - - - The value of the current tuple object's sixth component. - - - - - Gets the value of the current tuple object's seventh component. - - - The value of the current tuple object's seventh component. - - - - - Gets the current tuple object's remaining components. - - - The value of the current tuple object's remaining components. - - - - diff --git a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8+wp71/System.Threading.Tasks.dll b/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8+wp71/System.Threading.Tasks.dll deleted file mode 100644 index 5c2cde41afaa429e13f2a5137a02fe799d27b732..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 164576 zcmb@v34j#UwLV^5RbAD~%s|i5&FZuWL($6sg9{)ch@he(0ivLiVSok(hbioy5uxc3 zHLG#SY7EIs@`zc@s!3kKhz%htfL>>EiHUx_>Zz@l~7C2i)C-?&jv$To3iewVHNC z$k3MGbn7O+wjXNxnek9u)0XR+7E!q)+wh#m^A6lKZK^!uk#zIVziV$pCjP(u){nirW75{qQ_LrA89Vo9^y5iiI zwjOI+T;6|oYWbHQ-~OS$5A?q8vmHNw!MvHdC8`Di<+Ji+~^-YImT_R%SUehhmyGQzbQxbq}C!v;^zUMNM}x3M3a9?OEGQ zx;;o#3F@p8q@Wa0$$0h*%QkI+Jz?3$^KqvQm6eu|bUU>*Zd-Tv_dKNsDQ{b(Yx7Yr z`hP-?>G5of<(>`rm^BPi^thdCv0V^qx#u7^)%_zYbB10PL4syO+k>*`G6@56y0A)C zdkn-ZF%+Qfo{OUHdAQ_fT6wFqRPfimT!t*6P~}QxJ^yaynss+MURfnd?MOz+=@{w^ zqfUjWbUpy$w(hRLJ=v7qY)9s$wl=vJASskLC)>>Il4!yd!L)@F;aq1TEbO&e2`d+~ z6P6UtMyy2GB`FCrwYAMmm{Dnjo-f)i%s?!%=>8x%nYKlib`Z3n(G$7@?qg*8h0ZEG zIqk@wbr)n9YKkPS6Ooj&8rdfz)9gF1LgtCc^g01tBrj(aH$#ReA~QW;XAO~#6U@J` z5u8i#4m9W*+E;_BB}P!2+3uhl$8zc7c3^rG&8j<>A;VpdOX+f4VirwxJcBX*rVi`r{g?j}GWW3z3HO%b{HG;jSVeY3I=KiB$?uB|IysvMV`?H3*=NSz# zG|c@+!`w^EMi}mDnEPbI+zY}DF*MBmQN!FN(6RAtG2Afsv4**4*^MytHq5=fVeS_j z<{FVkc+YE?d#GXVn;PbRy6{e+`lx;y&%@8wtE`pKHV^PUc3Ut#x>p>kbBoSZAlRk%pIE zg7X4AIq-{P@GA_J!XOdLtn^_G_0}tk5?lECle*E_8J1V{VO&(Ce3&p&FR7+<(|IAm zXJRbdhj9esY{GD_MpjdHeZ+-Z9E-PxoUORu38!i%3csON*n5N9HUK1(t(tQ!9`aM2 zG{+IC^g3i5iMZD@{{y43NY0A57@J~GWkT@Db&OnBZ`a^qaBMfU0kl4OQ8k-VGVBf>F~B{Cp+L-%(R@{s?bc7!4Rxrrj*c6wv|a~4BU`Z!!6+28fw+y z_c`#?V#zj-=g9GSZIM>X*^5leFW0S)e!9KcPua)Y%%$%FISN_AEJHtlvme)Gw<15B zbDaH1w7^j+-+%`f4s4A6Rep-8$V|4`Pu~X6XuhM0HerIy1Ash{O~5Jh5)d-;d{noR zNfz0G%*Z`#lzBJun%Z`&+}iBXT*7RwmZ!J2eAB5@r$(FL(%FfKGl-H;`E+Cwc1BbB zHc$Jp9cltmBJV@EBhj!OJ#jYGi&JY2MLcmvtmDm&i+ZwIC8TITM!6O&CHc$F-T?e_=J&^!SRfrgBUwBx=Y+f3bR)mx2(S#8{i(&8u@H`W@F#!Z+$JX-fl z?Pwh{a=gvT4tlL>1u0$+PgqC}yYOpcxpRdZRF49i?R83oFqQAg%7aNd_>F6Cr zRH%1$)^$ZsF_ON9KmsLzjYjpPy>)Hz5;c`2?h)j-P}VSH->Moiu_-^G zO+jDv>`blpWE|6qgzZ-rdEM4{1Tzdz+B6@=-Tn49v&Xbyo17UmeS%v|A8q*XIO3Ep z&eb*!)o6pWtxW-Kr>Xe~)ci!SX8W!LdP=h%O-d!vHZvfEgz4E>U0bTiztWQ+2 zJ}h)U47z2^DIWnLF>5X6N1R~Fgna3H@t}89_zH#qQ==FpKr>r8%B*Cif?IY7?<8Gj z@^}S$7E`9-V!UBWMCv`#T8dmNx8O-n3HDT`Rt*byf)-S&T>c~aJi(vZDz)m8P!-?Z zf8k-6za*#UM4FjVf{~6Lu`)d>Lu3J$LIzgdkSa55Ln=vWD8qKp|WVN*mP8mrhfhY!Ny{Yz{0<~wxnjz4L9Wbz?fNn8g{_Px>Q#2h)N+e_dtqs7 zfHwxb4d|e2`Rl3~tum6+tqkm*;Ue}Lt2#qn9$#}N#)m?6;35b5rI6J`^@rPnuI;>P z3e@Q0Tji2rBjUakq{MW?ia0OBQx1VFk3MFi(vY~Wxv$x<36{2L;yUSUK95=yOCI*e z;D$(BtptA9zB*f(GuhoqGkI8A-asyT6k6tMw_$-^Yz!y$fr|IFnKJO??1gYxQJCTocPL zF~AbBB*+sV3*kSh)5EJg=BdsZB=2%I*PVEOq=q%+;ZZ&==(~&fl-xFWxHx{-CL+c# zI@L_Dj4l&o*?b4bm)K~c%Yo8a#R6*+Vd%y?Sj1A?ss5>f!{|aSu>;9_8&!bru8KK# zlOo#M(mi|vulV1WWKdQO(M<8sK!9w5E|wJ8E4#4pG(6@~wX&QyEfx99$Q)arWrQvkBXk!|wF5}9u{>nT4Cl^|+{tOwxQA8!k1uT6x#VGy&o zM7Vq}-nZJVk?JfY0e4)+P~7NQcrftJy#X$osGCBmp-nvWaQ=iJ>jw2bchS95vt3MA zDm#EIU~#AeA+&^sRj|(UHLDLv9W(gf{XxlXziFi5g51*EVs76OHrM++ZQqiaGsF3p zkY-(*S*IucY(qHp`ZaNY6G*dNXwNV?r)(ipmSG{jt(%nTWg@5x zpmFq*U=6Kav zl53@`AO41AwwUgF0haRMXqM7G91K7Jt|ja~Adtid+O)Cw{Ca(yKq+-Ycj$vF8e{b| zhTZp($TM{J{X#7J$b7)hA$i!jsc1r5$+ZSuRz6m}Rbglwy zIqzUv_|dg_z=dQY2=fqN$bNeU6(CTMEqw$zak`YC*U*;Xj`o7CQdbCPgq<&=!^c#P zX}KSj0_s&BOUsr{J}le$3he@x#%uMNVdq20^oXMDvcM0z62``SyKZ8l=YT;gW?1bG zrsUZ!W8(-&F`a)yC3(Zx2%n@Uc^9M|ItE|Mgr1JTwK1KypcE#ca3i?#SeE;GT|bJx zXBJ-q^>i>BrCN{V1K{9Hz~wIOgSMehnm|!Jn#DJuDEc?*%I0DS0$L?dV$m~F@?l^0 z;2~PG_%2ojQ9)M}q`-wWxO8mGgjAoiN4f!wsoBTD))7-u&X>seqkF-cwBK~$vN@WR zA}69LfjSYL_9#uCfSicBpP=wTEOf-Qi=RR5DG_l~WV%GE>C7aJG8yEkY~eC3jEnn8 z6zs}SL}}9fWzvoQkEwmT5Pl3YHZ%M64j4udZt9P2@T(PJXJVcVbeU6feB>AhS(pgS zLS$b6GMTfbfPvZUR-#kqCVHzLN+YKyHnd7_!H_C5EvK_wxB%!bQko*auMAH-?6Eh z{wP>ht<-&v{wQ?GOE~(Yd#Z_?Tl7Z{_-{^zGAYDL46&8$AEx_7;y2o-hBzA| z3$f9ru2G|FRFfV88?XGRxE4=pMgf=@!H-YZ3>VK<=I#;nH8Y<;KmQtdDnZ?1$CxGg z$H0$?e;l8{zJ^DvmwcJkU^j#1LJTpAp*{2GqTP;0dW6!=p-|DSCfT)$U#TXk zJ}~=fW(KW7Eb|(D1eQfn^F31YRZ_z&$#=eqJkDS)Au#%LO9*9sdkCTv?Xl7|2K2)= zDtxC~`DXj1wG~-{DrPAZJM~AQ`bzY^jaW=NFk15NLKIb9SOmVoQDTH_!6K{_`;{h&u?u@}4=oEBuIV=ZCc4dh>JkJuOJrUo(5zMRe1 zx8pTB3r6s4mmoTax%UVnj1{z4`cXI?X7Nq+c}to1e#yf)r7Ap+d0#;uL(c31{{ixj zfi3bo1bqlOPa@|?T>|3+^lTsKLVG2Q+$v*aElP-@JO${|*V#18l6>6-(%9(A*fiN8 z6t|Q52^)6BE`4u^t zxF`iP3XMBgKYA%j8=Tu`YpKV9CNoEOeug@_;L<1{lL3lsAem;eN4<5v!!qksVg#yX zI!`dCTElniQqW6@WUz)z_sI8=JjOzq_Zl~HRK1fIOj*ARfvaUu=gj~$PA2)nosPLl z=98S$jseiimjO#IUi=*k{wL5L!N|ot>3_QRD@X>7mIzeSelnCi87i(#qHT|(67xpr z=*&BL@m`huS0gms92YFu(BI$|N5^;;cj@t%B(kRb)jpY{_1FT4Wz!F9{X9{>5pa6o ztq`n`sjG{2wCwWbzz&j%(^GySsnDbH4Suez3RMUm33#OIk%kzclcx3x+|fzldw57m zOln#cFJW`NBUj*t-r5Gk_FJ+E6_3q}9b>j$CQQBsE0jdxLZ4&Vlt@Uu@?T(dutqyo z9_Id1jDv;slvh$(6ZBATb?pr8@_vTeG!0z|-BeetjdUD39On!CIlm`XT4)smWu9$o z2FLF+4EJIftIWf}MNeC`5bw9Q2~g=k)R~@I-S{s5VRKzmPRARw0aTxxd7%LMTh-@6=Pl;rt4D z@NHVEIAC3}p=9v^ACoGJ0<3$lU(T=l(rURt-Pla?Yt|=q3#6wtzw?nI$ibI2vNGto zXqy=HcI^y*JWy+BF6zXPo-jNlFTs1U{)QBHzkt3n6TCm<=bv6Mh9YYm0a(^K*+IRt zo&N?Qs_r$Y8}gQz?AZRKL}v`AVff;9J_-&n&cw2o_%bu{H(ZU5ZO38i|BlCFOp`VkJ8_1uhcSWcV^rh;K_CYfO!l8MS3PubmH>hz z+LMN&;05;dSlHqP%fK{TC8jST;2dUzRfd`a#K6n>;Dvq|#trykwfq%cK86V7U#pk5 zgP)o+m*j}=GB46kb`ZA#oQCs4yi@sXdpI|= zmkE8i3k_QxpjP_=x7_!T>6da%$ltj36JJSxWL6nU_ubd^LIf5zV91FS06Qlx}QqYr}Baw4qetEBf9a4#~3DPdWB;)8QGt4(HZ z^AIi+X>|@Jek6I9&=tw{b6aVmBuo*+R zlM^1bwqUt0pkP)qzH|e4ns(BpYDhd@oPIzji9fZ+hZ`zdZ`!SvYU|v=cmi7yOx5b zCjBV0BJIvRG@P^u)7J6)>=`A@R${V8RkH3Oe6-!c022gcB-M7~0EOmSI@U*>3s9RP zDQ_gK4EDa#GRStIR^4{kv0Ed`>L(%@L(M;1qh1cT@W}f5Hr)B=sS(=msHk~LCWR?< z;Tp5fWvtV0iLn}II9r7z+MnY0eW|e?iSdLqZLP?b>ROyX%b&?Ov`-x>#PF1#i%|;I zP$Ka0S`(oZ9SU?pO5vDCJ<@X|LSttU); z12qL%&?NQ)BIZ4Jq}Ad(=S8I2%Phl_Gjr$FCH0fmHh@SdDq-D;Ce+=jz&BPf*=F5) z?GS!+Mw@Nq^pi7cUx+1a`50?dON2>ZBAi^Y9qY>=IUx*S$L|G5%Sx<`{cqEe7@em3 z{ZN#hq{}|Mr>xuz%WXx$=$(?1D+CZ`NZA%Qr6m0}k4byUZ0Oz*jB{s{@X~|_3Kt4XcOlWKw z`sSuKggP-ECv^BKmAsW-+I=@z;_>b(VY#r8r{FmoJ^HA;_(=*PEtM649RAK z&S{HmdC2OW(~i-wz!_N!XyuGhO!S~DY$!M*Y$ya_{Oyk=l?xfrMWG&JVY$L)qWj(l zG&0t~uxOW2M)YBI--q?ax-yYiW#W)}`?l2$e5vPd1Oo5>574(a1@Y)9sh~y$0J;mc9~*uz!DR zWV>|Do|Z(|E+f>0odgQ{(>}DyPK4jy3frc3e_ih9-NQVCmX{CMwm%=1T*1uu$wTM2 zurnRs!X~q@89sZ7a0xPqW&8~+kqZyN0I<+(WXJ90qbE4_Vg|=a$#+?e7 z#>xDTNjf}|#ze2(VSSlO&9~U zE2%pQT0~ln6PO~=m?bjJwdz$h+3LyB%AC+|gukj{nDKb=)f2ow#bQnoauIAxwsSB55^Kr=(b>|+KCcS(Ynh1dp=XRu^7))mNh_iP$ z9@D^b%y})|DYqGOGI3E;ot-}U3 zmp5QVQ%;%W(B>}$E#MIS_D%>&>AV9c49&|7Ob$dpF^^#q^B5{=mx>2NJGs{rW6aG! zht(s_c;fm|Dgx9Q-7K4n*lrZLm|6=^Q^e{%CsKUer;pYiGdx2yU8#`0#J1IhXfz(h zhdQRxbIh}qj$fe7zE&-nP|ze$~CwPZi!{>Aa)fwZq=y46p^N2kda9HI+3l;1Mh@@B1E!lx165Cmyd z?Gn}=fS2$>@*s9&ita1}14akbzEYz|)MGjN4Ymyi1b1R>(blNb zjfYq&-WhAgrrS<@NQQ3-m%a?OE9J@|(3P;F3v;+kyKYI-$Rak)x1h|~%jH=-wHXPk zv$J>SweENLq6Z&wgtzCL<$cQiHuKIvp6TZ$RbH%y4CQyj)37>Y+w-=^O#)jx`GuM8 z906|^4!{Y}o!js@MIX5bROk+DvDJn>wFneb)#kOuTWwLj>^={N4Z02Ib%4WZ4U52A zWOP_pN}Ss2RFLnn*{07E)yDP`=B5C6g~A$f7D7aMDZ6ZRieFm6J>?aD6~2J8p{Q}y zu`rE~$s(Purty#=HuZ<#g6P`yp^h6vQy^eGTcH=wQtlzJ+m$yDO((rTSKJOl5Jp99C&Dh~kkQVjs{qc*YL=XlQ!Xk1oCgN+`zC3fMr; zPQ+DSjU)l_>;yIhR|!(|+?yD+vc8LV+TSG zlug8zX}rB8l<}q_*(cz%^_tMy-I-QAksp6u1F?XFp{C-BWa%x8V6wC5+tO1ZhyB;Z zd@Epdp3E3l|2FKySg3bo>gQ~WS)J|MJKL7j^{=z7ncHW0Szh-#v(~+`9r8TG!-1|UJrxUK z#4X0G8|Isd)K*NpVih44gMoVJ(mR|tgRU-_JDm$!C$?!*#U|4A^FFxb2OzYa{elAd zY{!=a2Xq>8##i4oS-}GNsl_#CA`8x`r9L8o=`wPyuv{&5Z6N{uJQOc`j#xM-Ip>*x zn}xs>_)-m=!DIh)}@Dy^sf27h=ht%m~~D z)BPMMI`(>I(|{s;2Uib&S3JFn0r}W5mKfptF4NFAD1`WP(6v3CG_>e%~ng_eB~P)f@_q%ywDjPr=- z!^jx<2rjafVJ?c6mNK7Nl7H+$RpifA91kJGYaiO1C}iRJQ;`0JdYUelMHBNr0Agnv z3L^1ACSZhk4_7`FNR5z6Kzt0h42xqAoL^jcv&F6V#jp5M3U~g!7aMdE zbNm6e1&aFjQ>S|Ap)N+Q$TBhB5AH2y=U>MtS2%s@Q79MYBT%mgeD!KEr}gGKTEbqXaR*fS^IWJr`vKwY zvpjXAj$(;thg|VuyZ-_~sFtv=`+Au)<)H3q47gw>DWf>Cr74#h9924(XfZ|0%S^c+ zgNjbUoE*1hF9tM`pr=Z=_)N9BqwI|%v;ka;Rx$Ki2SxeiD9@sEQ8a(%6k~)2M3?ZR z1n&uKmjD&3d>W6VvoITNK+V4a&B+=5-l}Bi?De5pU@64?Ko^5L{`tlsx6FSk6J;(_ zmpqEK=$NdA$aXFNUAt88?NywvP4Cf+n}DD88t#gQrJsa81l57>k#u!fIgU{wjk*ep zjX4-aJ(NZfgaNGL&|K|c#*#hAE_?}YMXYVst2_YM%>GpIHb9AaAr;arY*ji5oZmJB zH*F(kJO)C=&PN~vypnNkIqsL@o$sH7eGFT|>&@OA$DE@?7+!De2(K5fB)onJoNV7O z`Q|zr$`B3EYR!3wsQLZh5b*L(jDX%9(Vg$$6*@=p+f`a8YIE@LZ>Tc0WR5D8pWzFa zzN5Ti(1;J!COOKKvjR=hh5B{*ZnjoGG<(IofQYCp_<|AG_~ao~ON1Qx-a8gnVZT7I z_vp%4e?p{4UR~i7P3n9VdAYc=s@CbGIT3GKSk!)pDb)$BrE%lWzt5xB1f+58> zA3i707(Z(aiHQICZ=8>UsAX`oWNV{(q*_e=@I8?yvBt1C%k!0R@ZnRhoDr{f{k}?mAhK=5+dn-5WOvO z6Hxw2`JJFGe?~HP%l&u|4aOYk_xe%hTWXIdOc_(E z&xT|_OE20}`WAqjEcdfOU0MnK%y3S>21AjJ?Z+QQA@@S&%3Oivcc2{il6)Tp@Z~|$ z8N~x|po21t9rPQ%BowW>tO@m@oNpT9HW*A}7%*qYvKyIz7<1;VSauB)S_p}mvFy1_ z9OIiAvFrjSu>BxsPLE}0F%e>7S}Z$7%IHX>Vp%D3b zh4_jfu|}^K({B?Wt{cG&NXE*wsv~+4WAVRpkq-dr2hK%ZODH4hZN-5FzJ?e9Yy3l0iTwbdRQ(42^jXT4 z5~p@aodX`JDPpigM5-Mkm1+b``<>R&EhV4`W}~Uf90UDsCDrxs5btN8C$rLwplw z;9#4`AkgC!E)|ErQ(N#+tpzM&C@N{akE^r37~g?kuEt~M7Z8H3T08=V(%7Voh4?Q~ z17O#_!aMUu~88LpYfy(!5VKCDc;deOL8LwGM( z)!m;9v;`eP%=2By@@xyBt$Gh7+mcN-Fu$zMN4`uXX8 z#!)tgh`yb+ur}%P+6fBKSr?1N_a_uBPeJg4o>f%he$zqbE?w#o=vML2qSp2j)zA2S z&X>T)KI%T|V7G6iA2Dm$+W?kqwrcA_meP%Ib~APWQa9qZV*6V@+qPnRiLKbqasi$- z;6_u>6shaBkz~8{R56l3DJpe8R4N=)sk+rCpJeWBqvSG5rg#q%FJ!Ci2sC_%4(#`USr<>v!L)(=G+$Dg3o%nRj!gx56I7!@+3kpPZ5ZzxVpa<{E=KF!Y`KL)3(b**;XF7 zDr>oa1=MIK4$dNys7onCm2e_BhRNk%I*Pf;Gq}s?E{FU|pEoUSVO3OE!U_=%B+Nx| z)_0INY+7-DhpO<>bf1+6MQ#RLBqrJ@C+2`(RzW^79%(cX7dv(WHZ{cL%i9K#8T zUl5925<*GNSq!d0X#3FyrETyUVmMlj7%WS*z<&VEj2#t<5GHMbrd23MD=8IQ?G_#RSg@{$@6o9m#=$7|+AWMxrL`uRH>kLh1SzpGP^J;8;m}iQ8fZW0n_PFdQuK2EsFadnR)y z%RK`aobxCe7@RO2AZ$aRTZ*m69bzw>lSn~1sEZhDPO}~}W{tX5TCH{~JUoJUJ}YIC zwA0>RhCBbpEh~QwKwKE+E(x3zBqw*EZGM1kGU9pLY64MQ;R{mE9-xmzdf`TRe!coe z;5}^Ql*BcfM%z8JiqD#q^KB!_5bUG$t)2alddIe_$AwP}iEK%ep{GoDHe(*6 zb3K3mIVu1y>JmI0ZQepv2j#mNIfyTK{w2bQ3yqE?v*Fb;28$yzoKuuXlQ-Gpv>Sc& zTgbz1<2!Nl!!uEDQL!4*hNLMEgccd|0)Ex8O-;>b?(-$bga6u_0;1(yAIBDwPn@0= zjp}YE_{2OTHrhesszN?E$yLRCMzv@T-rkvjA-Og4p*&a6(-y|qW#l?=^r85kt7uOy zQt`()zHG%F7dv;2?%=yw%gUW;bGjAD`#l7(bp^6>?YyXTb>7vRuc6(gTv~Xoo(YNM z^vDtK9AADJICY)Y!S+2q;iRW-VM%nAdcePckXD(VXI^|ml~Rel24S=@-lh1JKUWJ% z;4#(h^C%u`@sVmeU{$A9t*UBI3&bB}dwL!dL|XHmFi2sy5Hx(*k3lZ?E_m;FaI@OI z;O!*{xP+b@wMcJ1saAC#hdE3i0|tqmpylHo2wPnSTbtU}oW<5ocRil@p-1`OQDbff z9zKVMH2fVH?|7?;32g?gnbo6BQIx?x(MKX3i&sT(GTCDOUWSynS}j$63La|Zb5ZWT zm-5)dy_Fk9RpmWj_SvCVM_yq}lzr~f+LtT){Ablu)Uu8jI*S{iOwFa>T*-7%vQ&&G z!?$XdFXN%b^PgnR&0D%NR1BFWjE9vs(`3RnT0DDfJe+xY7;LQ^hiBsYxB^hCuYF8? zEv6av0emM8djO!{aJpc{O!soM6KRdmpU`fE-juFGM{SPcBptku3M>MnSReD&$m+wS zEg%4k-R)pGs#l0IdeXWc7{s$stDRxXZf^;f9spYi0Au;f=>Rykq=<|r=8bYfgiy|m zI-M*hhN;Q21~YMelw}QW0$B<`K$cgCgK;IU?gmemHvMC*NLgNmEXr~t?$I)@kmVaE zCCeAE$VqDxZl%q*h`;TLatqR9L@8tO4%7=@D3Qi)Y%MlBp2km4X#nhvESXyTBC6%C zRexiIZS4RY!VP=47|FM4zoKsST0VHL3U26j?-q1m9iu(IIWjfa0Im!9zD4oZM2~cUX5M+YXnOqN~hv_X1t;uSf{_laY}`hz=Qc$zcg#!&9bMALbU9;d3uvFz zK0+yp@U`cY&7??VYa*YxzG-TQF~(pWRKD@}4I0&3J?93%1K3TY^vK%;*B)z+rPSLi@dx(4bHM^TAwWEbNQOMZC-t>q+56~=HS<=Yz-!AbJbRvhl^ zoPi?P0|=7vjlhci{01ObvE8k}k57Hn=%JE#&By4_7EQLrva|8q1Nh;mn2Skr%%v0N z9>V2BB8FiqmWU;A-gD2Bi6}f*tW#rGU~X=*EuO_rP;B0lLaN?4z~c!7MOascxToTnojh06@NK|c4&|Ja!5=Qa$;5rIT_ZSj4!+q^Mn%2?8OR!)JfMq}vrO)*@zyIPZEBm|cZ}n8yCa1W%a#+op#64|gu?!+Y+5GURCVn}r`4Q6T^-N0aDA zb9TBOJuc0UrN-!Sga+BHU7q{!69K{jr=9rN?6{Ks%Ro4~HPT9~CYlrUBp2edEu7;f zvP8YQb`Auz1N9mycNAqfH!|EG;z{3_#}_m5gJ1INVWsV0`33q$FY84}skYF0uAYiH zb~tlDR}A#zqTV-kG=2k%J>w_7!Sn5tM2RmnutE4NK2>|Cr2OFsUv^Bx2yD2$Rk|$g zEuiagz>88Jvc)+`bJ&m$>@K09*yf^A#h+Jk zm08A{xG$5gql@$D+K_zi7DT65iR|PtbGy|$kw|auYMg}#?j`<3AS`^yS~((Ll9UDW z(f+tv70*p&KtAAIcX+Gh_$?bww^8~hxQ#BeQnK1Sx~OY3k4&}CL|1fP25y?8Uf5tm zkEdf%!}IK5nk1HVwKlt?Ekd8h|8Li#@6(KRu(N}DJGV-uoD--AA?iI4FNC(2QZC|f zOt@5HeLe8-k00f__t5oa5qY%ziP-e+cwWuwM-FU~G(WJ^m?IQTBC} zSrTTT_(|Ue=xIQ3%Dp2j%L_c@J=lr8O*kp6yg%;wobbZ`MoXYb#*nX~YQjKq))LRS zC>Am&^lF`VS6>;+x|5&V6fe6U==Dz;`wfM;Hcydif??>E;IF2o=;(x*1uV`w}WD zu;@~giz5&v=DwI_cm^yu`F#KyI%e|w+_F4-5^;oyVQR9h!JJ-}HMsUMGWTLK0uYcT zzTbl^kK*c9aACWvIKl{JIf5+85<7k%OI{(%$;A0t@4ik(Z)k7+P+>2Q5tDSQWWrDMO`=oNdSyG$RfyzU8la zEtoFEGC1Lhj(|K@-x+mj13!l=?|-HIQ<&A4qbR@hXO$SjUcpfcht+w za8jfWR)}SI7cy}t9Mc36n`z6Linl-(s=rDnz5+21kQ2I6TkPZ2I&375Qm%)p8lXMW(x7v+>x*DzcIOmmOFn=GZ4i`KfABAtacIxF<1EpSmja*-gE5CT;Z-43+>PQ4JE*ZlnC;rTYNh z6wxcJJYrN>dn8;T%7_pI`?%~J-(!pjb;x=_Ad9fbsyUK4EbW)*rubF$H{w-=1Vu3S zJ&t=In(dnlYzgK_R3R^_O7~58%$*ex_9EpPdp!UkHl+exqjT(hGZ4R-h`#})h}#~5 zBogX)WK}@agY7Ttg8!nmeMre-C7Vmym7j6JXo;h)p8bZwk>};N;H6%EE3ST<7~1WS zA^!3F?6=_s&(9Vxh@w!Hjx9y&1cqbpC>`4jmoO)cRfyF)bQ`nBSn2J!#4OXjANQ`& zX-Q2*nNQA8*&btxuZy*rz1lP=b!eUN;ca1qa;jR_ z`&vqJg1mkV2=(&6;p+2hX|IH?zEtu0al9a}pCH&6UYS?VD~|A&_LNzlsOu+Lj*?c~ z!t7MJ4ZEL4N^wiD2HY~cPG>LC(t8!JjKk9Az6^BYBR+32ELBBf8KuvlG;FTL-|?uk zr)seG#&dp4PYVrCNR8u`{H{p7EvIu(v(z3aZ1s3p7zi0%$DkG1jxlt!KrkHX1fSn1 z>k+gcUx5Jb+JrKbt7Q>4F6|Dg-jct6{s;mIESE99cC#b<8&w*n!glXQ;vo z@KKlpbDE1_JqQc1u}nnjb$$h#6SH6~zl6-vmvI5H&|r5dREob+GHJOkqYkQh*X%L; zt9Gc#)dQWBT!XL^$yHzia{VgU(92)L)qMmP(TzJn(<>;~uOo+Yg|9q;T>0iXa{$zF51D%v?gRm3HR$v0MeH5e^5^`1xvg85t zQSA=O_A$KVJc>Y#bT(S%o72fwsqA>MT8;))j@y`OJq{G5Z{gx;Dta(}DFUiDd0oW> zXtKKMflf-ELD-4pDKNe~g=SrTuL`ypv2up;hl>oB=;bHyY`NdX)#nYqnFc*hl)i^d z%K7`aH#yn!8L zSQRo=`}-ji%z5P%r}CuQ*W;G| zj`tCOslE?Tr!Jz@+WJz86iW!lIpkvqH>!ji>P)~ITe)Y{9zPwU`NGT9UZK0k2*q$9 zd#G(Nx_LDsjXwkn^|?xSF7RaQOYN=tos z1a#aZ{pfedTK-WaogYCS%OAj#UM9HvW2EuL$aPpn#>y8&HH=vSPMFVKXuC~l=cb5S ziv20!>})Gm^r=0~-d1mY^akXJw)|`~DM#Yip0=n7w?4WasDFkc`8TT%P7cA8DG(k3 z0fCT?l7&Z36#H{v@aN?^R$e;$mA>fk@b=x|e?OpUU-$y{ z;oy($@?+dz#r_c7i>vAj<}?g_f5jKBdW-dG{Ad9wwWNz=9rZ~SL)0qYc3%V%vs3vC zE>>~txtIt`pTZAOZc-2t_ZNVW-Uc?0Ty4eH1Dw5kj(ecYb8ZLNVf3-Aw72>FK}8w=nbhqn7XkK#xoc@nrq%i>Qk{R^Hef31Q-rvHOP>2J7g+Gm_hjxDSMgj{sSmt*;Ts1IhnT+ z<)q~0jNvO`&vNa$F~kS=6stsGz)#gVBRvbbvTp`5VZi*4=$N&DIa3Un^Ui>|q)!tt z|0L~#7ciISm3}bYaDr(D%q3k5nEwG)FksFq5HSA}Z(;tn20AAbUcj6gDqy}|AA4vD zW93A{yHJWdi!#k}aNs76J!3&ZNU)uc$~ee^+;57hI{X)wYaB;z=g#FuMNU_yuC72e zQf3C4wl>FCvFCPdk`33$5xAL+;le5=TcbM*xQ4Oze~Mqk8J{=5Xu?2Uli`Em2SnQg z@}GF^Lr_aYGnUV$KruwY)%??z^HCe}FHJnI2xL1^8O4UIebiSYWu`Z14}a~$BS+fp z^zAX05$x>|`!JFIG44Bt5miL$YOJ$fd&t^{$4H<|BfVmrOs#z=K>BaHz%T5%tbJh3 z1MVZf9c_xlN5jq0+JXmM$=ZSkz8!*-k56|43m*6w7DrYGzvZkhc(ikeRjiBORLOdW zsYRRp^$t9@YVcFI-eGDT)BW|1v2ibKSy2MgosTHh_zsN}XlEQ?T3wrQdrLhSVcN&R z$fAd!@x2QydMw3os+X6^^;}$?$Gmz@x9)MCfG@|jw(h~gI3AUpPq^*@k4U?ZvX7TW zFmf|G#QGyX+t$Z9K;%@*kS3byzn?%B2`CtK;dg6U^ z^;WIzLACC|pDOY?fb(6-+iwsqcC0`#y?j2dfwnLt_VY&3+tRJ57DqEy2+5gUaJ_?h zb#kg(6A-ZwwV}etw~+z0;t}>%Jf>pBgAkq;bEShx#R%F@t#z!^X7*`QF`S3itKC)J zaCadCK0$7x;9oDtaP_$1p8I3Kb6oKf#~bnj?-0LPTh9yg>UpV){R=brXe4HMq5l>< z*FyjAgVWG8N_GenV28{IudemLKNT^HUe!7k=7U4m7Ct!S^Utj>6tz200>BfFmaT22$;FiPpJC@r2!@ ziYNYdBu%cfdMsBRD6W^2xK`W9(y;!dy;<>;!W;60wXJbHF|VE{+h4Qb9x~wxTlj^i z7O$OVAnmskP7$lN6X60}FTg;?8|B__!^Y2c(c z9HZxL4qS}+aOp)bHb?YSHM6Id*}%zE6UssT=*8&H{Kc0TCmw5%NV#dSCi4hGev9c} zAlK3>U>mTB`b@m45GsPr)fJY7MZJS|L#BDy4m}6kp(Uc0i{pE?Q83_}bv-feP-iu;|l`&i59^ zm3nlKvS&MB_$ma08GBXGjGY~k((?I-S|D&58Me0ZhV9`%N$Bom55P`HyTAl!zufP4lhx%bCQrKpogD1}*a>MD7+;s! z=hZrI8G7rj^KOEdj`5`j4I&>hvRMG9eB8HFzn9<@_4{nx8|ydUoL;{<#5B_HF$=xt z08t|)=l+{(K-c}Cr+xzp{4T5yp2HQ8+83nAylWu>s{9_U)3RZdPFVJFz@1kQSM|Q0 z6kDU}c*o@HVEpxY)?x6sSG0GcjLQdkEPk6PDD=b}j~ ze}l(_Uj_8&&^53 zM*ac3^RQ(={pO9cfFgqcEZaXS&pZDjtR-jq-?FQ3Rf%Ifg3LGsO76OroaUD|c($VU zUY3t50{lGK>Y*%oXfs^3J>X4I<>&&whF4`Q-(zFN2k2?c(V|84|xnslJo`g*S zO;%|+&^YJg61SUi&S16`KM!{t3&Gr@(dGY28^5dmg$*CV~=)x@?!A*UQxAc6T+9;aB}+-O?|ULz(ycbOl#@10`EE_aYRH<1|- z1mB~(PvDLnEsv2gy-bXTiulRq7?SAOC$6Gv+J}Hk(W8DK8z1C37+(D|sjW(gm1A#_1bU&` zbn)f-EjnI(M(J_@xmOSpgee=4)h^tx_DrnTOIPAmg|vB#_i#$CLW*2q4+RX~Hy?Qx z-CgzvXak!Mmxc-lx;GU{?r?Eep;Ud^ROs7XDCW`!O1s?RK>yBM`szZl)b9>naCY}1 z{+COy86FrKE*35rEDR47`v!99jl(+!`gdJkIK0KZp)h#C&hyUeJ7?E9=Pq8hQ%e9-E?p4y&rqSrKN+%?|S)f-*jyLf4}v=w^vTwc-5h|e`s_5{y8^a`_A`d zR=(@8%U}HNg`Z76@cH*&`oO7c!tei>_1e$B;gTn-0G3>2)g>{qmXYhCg04{I@^-<)-h3X1x5Nj_ud{ zc-E}Hhv%=@JT?FQk+1fgT56wjM$1nweD;6mUDUGcy%(>)CBI?iQQ{n1|@_~@bg4=#<} zc4M3K)#9QBuOGVaO-{5JysPf^cBpluKCZ^Xaf32nNBNivmS~A*KDG>>%<=c)J_$INkiYk@RY7fTAE36!3GK zloiqM7Wt`)lq}VA3G0I;(0)K_RnH01=T5R4Zgv8^J|M2vJr25mj9}`Kl=C z-9U4*DAriI=b_JE{CtqH-4CD#6{HbM5CpsKfOZ8CT`_q?3c+d=RGnit(9y`Sk15qU z3WPf*k1*I-RjDB~AbVR0U6*=0fYdJJ5xuIuq`e!JJP-Z#b@VFOEMEj;_4o;(+%$Q* zgD9^CbpxQa(4c!XW1!ebcB%>_jUXaf=BP)Kldh_H_Yyp8R zPH7B*;3A$VgUf?E5W zZfHLnXm{7p25VKLaIiaXfqb@rox_lv(yH;!2pz3O))6KyJ)NHM z#IJi{Fxi_9z}5u4C*M!n=k>LI80VT@^hcorhBe=ZsxMzbwFggEt?wmq5c5YyWle{q zq5}H!9ua5J>mk&;n%I2Y#6$B<$N0;rH0Qry*J7jY1Yh*|sRHau%7iPYyc<)Fb-@A? z_rgoXnyf}WtdaJzA33b~h@id*sHz(6cWZV6-@l>7qTyX9#Ih(&W6(($Z=&7=q-O`| ztLZB#9e{+$PS63MB=%~5Lct!tAcs`ePLes06<|Thz&=p07KTT4)hmGNQcR^*PNtZ$ zsaF9VC30AhshXbvitZW;wg9If9M~zi+GtyQa|R}v)mBiA*0{)(Ae#;u^@W;1rgr1G zhUy`p3h-S&Ap5@lcsWnOG_xw_T9;T2+-kbe3kR09?S+syAX5XFDxu)=8n=F53KrZ5 zz2iiX`nL{}=*OMP%E{oDP<+Mdi=V!or(q6!@#zuxZ`E+Grk_Q$`aUo+1kow0dH{&3 z>f0+$I%lo@Rby7KLN!xB74j!^epOdU3k_)x0%>*Fcz#IPODH#bA|!*tFKOQg!hoi5 z?lM^_eXql(aVeq$m->lbuUW@hJ^C9ZRG}t#!M>{eNq?@m3&;Y^pmgMP$R?8J13(ne zr{_jQ?V|NoUE&ug9+1y-7xx7)zDpDkg$eYe8oy($R_zUk`VXSmxjt6&c-jUxJ;Z1&kQ7jJY53s5fquSu;ps5-l}hfe{=T8Y z?)0Jlp?&G0ef_2J)i$bdE75K~Jh*F<>kg$47Ttq|;?Uvrfxg4(L1gSKq=!LRdJjY~ z1jrH~_Z8j2{v*N-ncw9OidZ0uUGBg@VHepfb%$;b5p`d&2vnfv0HV|VyAfR;WYn7B zX%FSl;e&whqJMCA;bu}%xN*2|fJIUH-eLg~BVT=kQhcB=xEI3nkO_h+m4m|v zb^;dfyml|4)m5ea!f{_w*c^wn@20-~fxevskln$)U4`_XqI&>ENsq@tVQ{x!X9EUS zP>Q?yP_`fK(pTI&ELwM97y?1-)YS*3stg_}6y5I7LMiRH(5}N*6mBXEjK>1)>mTaB zsn8vo#{!DHYF&`qK%rDpf>L<9w_sU;0_{r|3wxlc(D1Z0MIX57=Ng6wp!z|EXm3D~ zz5z&m_u+Km=6jWzJ7Fz-NWb*yU=h%2Q@p#$IMQL=0RKb z4`Pj^2t`yBDUAZHyQ?kL9XgN2Zt5EtE=X^ke8CMYIM8>bf8cPwe-KjZ8|Xg*Muhp@ zZUH?X{bpa^P0;=HL0N&x)zn+$2wqA<#o=8;Zm~Nw^J)^Yu8*n15GIyz27ykAZ5As- zlc8@lFcz!$wsf$6aE*(Fo0_bA-SA{v>>J!$NH3zg!2;$eo`K<#wDx{rfR*XPzaiH} zuOCFe+Q$|urM*s#o_44YY!2>C!%PnO^mM0J1N`Rx1H%U>bs(;S`3Q)W_RB4zp}{Dr zrFl{Plg)+x4a3NnoqP$o>_$zfCa8K!5?2s_i&O6K5NrvQzgRd}ER-mkKCdBn7KRSd zoaPrp3wEb38ys5F(|u*%%_8ACzULELANgX-^_6ZA@v`9#)9knh4i3N=fv)z|>UBM} zb6LFLj~(EnYWGB$3I`4j9qtZYFfo)g!EV&uH-xT5+vZ}pA*a51=?;A?v^u>7q|Jxb z@~d)63)HwkQr(@ULh&XbDZu2zHtjr|zNWsVSe%xwZx@ylOKigap;BPb^UXaPQ}yH$ zjC4*Kd3dmf-mhJlgN9-NI5f!WP;Gh-3@&>B?I;zeJG26WE9@$=7p%ScAi5#>91K)T ziU!k{t%Xg6Ho!ElsE(a0L)q0BTI*`8)z>Ei*}Q9CVfXMr0iEaKwKo@b4G$HB(ZHC+ z5dyWc=l6LHxUYZLK4G9{futx1-uX{pf$rVZ?+%yHJ#HK>45Ko1uRfTVJz@=q#!|YD z%HWTa9B%`o=o;9z!p%_YF@r98$T*Jo63>?6;Q+~(4G#1}d&sjtqzq$xDGnTFiw{q*ophndxi&P=7eXyBSDL}nvtDo znBD0s+`+w@h6e|Uk%q}@J6{V#i@MX|g;6VzrYWrAE2T^O+~EO?31|>Vc>w6rMTM_B zB#QOi#Gp$J42#8qmISe2OMa`kW`>NAYZ?d~X*HY4BXo3Vh zgZKZ30Q7p#w6oXw3hX=LR9@(mC=N8w(|W3vy6SmpUr-Ti4eQmjeFV1UNT8FPvk$$OK5& zREd@j?HOd5oG6=iW#3>Q6#?FNedjIhgK^l65yo>yX+U5IeaDx&D~{kG)RV8eL)*tO z;Ay+xNq05ScokqN-GXu{UupSd@dOzV8oNVBCtH>*DVqZK(I3Cyj_pN%&vCTamj-RsVWR4q$_xer zcpp{LH&~dw?Q=0~T>89f_Zq(@fq>;ce>0`=PYQ71X$v=y+LF^25K)QpijM|o9i6^A zwCJ>j;9VVnz08+}4tvUk*~)24NHtZN1Y{w;v%GCE4OkM?Pnm7g!G8|#^75LKHo@4t zOU7$hzo1zf+xtmVH}(>3UVl+Y&X3{gz4-kkZc1CSXvt!3z|_JB{UI!R2lh9OXxgW7 zf2x4z%|k_u8zn;A_uK!Ey>|hts@nd)$DC`i*&v`O-bJ}1_dDJZ1ymBeqIf|8VXGK| z!8XOLM9k`BrAelxsimc5W@%p1N|V%-PFZGUcG5Dlva8)JPv<|zm~$^M^PKa0pZ9tH z&-;J=*7~mX8FS1r=bCG-xz^sSH8(Ek8$4z-#N$I%_^l2E4<3`9iR*Oa)i|?O@WArQ zDddd*@c9OjzjkK}k8TLRg(lHM()j!a)Z#K7m!Syt20rtIf7->zl>nc(g9*5%df+BK zH^~099fZpfTt2`h0GEexp;(xe*AcirgUc{n@DVNi=gD?_WDw@tdZI37-C`!YqCAp zZiD;n^H7a0V}uRjx=e@-a1IY_MfaF_v*9gvul$@ycjtUOdtsN(HAFcp76D4$B-!79elc1PB3 ztYN6FVa&LG<7`kqj{NT)M{#y=>igr0aefY;@xP914dJL*xA9cN(c`I=rjDm*3&+#` zPMS!0XHO){JrgN)9dEzDdYDsBPo$%BiM4eBwPZAF3Ttt}m;!7c+{X4PpiXJ!he{d4npW*F+lgV;uGWmQuncDU;t64}jsVt<_IjoNto|jL;_CjiX7(O_}lC~@m%$T9bEK>NC`Lu z?BaaqIjx(fKbS({Wmtd@=lTk&OC;te3S^3gqns}WDFEW3kz@8jN`T&QiaiI5F~S4? zLURh%q3>)Yz&*hqf5j+wBc&jH40fb-Oxf@i7)ZO&&jaUB`vyG$4slv8e9!a|(7ML#RIK0nvJ5=Cz#;xE2j@ur1 z%xAOb&zx2Zb2v&1lj^b*R&YK)BoC;EHMmE3eK0p7J%mSqqIAdM+XG&JQ0ay>OJUjx zVN5qLy#(RX8$CxOrC|T)E~#BgG0HwT0Qmkd(v2MR5RBxs2bd1Scu57WLrQ>S@Bn*0 z&1ol)DDCf@_AacFcpAVbOs9}2?PsP>h_D17w~cZE_76oNNFMMlJjyZqFntG4%UZ1G zaHdP}9Os*?X@{)EC^MLTfewZndd|hic|70`NHPFv1E!hcUx060AnjukqOU=vpFzsP zo|?fVY#XtC+{9pmj!Fj`wXU1M+5C|rncPJ#r}bj8ixGIN@SL_4+p@9uk1(k3K0cmG zw~LWX!IO!6L_X7&BBGXJJX1_Dk)N2zRKV0uOk!HW)Ik(79c1b#ikW_9>MTl_Mopn8 z{=&heN(d6unbvb!h?v22lqpPl29$($MZGaJ2(>DdQg03I zZzSMD?Nvq~v0Y8TT9-^wY9NkcstNCeCRKguuA-sPS=M z*+woH8ApAll=UXoTTm0=Ui3_WwXA#5BH-P)4(cJS= zeuw@4nfNv4wI|^(;b5QKiRzcM)7=+xl3Lr_z->t*?IRaFpF}l(mGy1bFIbIavbSN4 zWX)tPV0E(Ik1AkOawqH?&n7Rl3wSX(8sq1u%y1jM;Exn)NuN~GC{zJMP)9Df2h|sz zWqm#MORR%$5AyM6jc3haEn>Zcbu;Te*0)%{W%cSwd81i}qPBrDR9~p+*%NOw>TuhD zB|SS~Z+VdQ@t*xWf?<2lfgT3z>q))n?>(d4+rWqDDd2~mgVApG8s^akhV`1^)&}nD zUF7Kt0sZbmHT%zSqaJmaXB*f&aG#eAb`7MqeGk~KALJmbueH|#meBr^2E10VKYI!F0z&kVh z;T}DlxvQms?U~Ey?Q#MF3<%0eaBm00bLJTBU^;3btj~$Z z)LrA}1q+xt;Um1)e|*CI`1$0S39C@|vgP1}4Y=(X{&tuRUMa#hgi}S>GVoJT0``rV z(KFm^@bGACc}OoNZISm~v}-#tuXT(Kj_19D`d;ya=-DFAE6%l@m^To&kLN8x`|Lc* z`)=Of(Q-KNZPe+b`k_UoD$9Sf-D6D41RFk!(-yVIm>In7WTl!U=GhYQ)7NmSxvJHi zykpHQRFgS*9{BRs@w{hHuddY#XmQnwQV-{mMS1?GZ3EAjHKo+Ts)jA{Zo+4udyIJ+ zwME_wsH#4y^{AEJ3c%Z4Slr=b_iQ}+-&mB3WDj(ujl$1d11%blpSea@RD$>ZlP#Ko zWmj7?8(+L%#8itV+=`z=uP_~guifv$Z+GH?xCHwj?)M_~R0N^+6-Zk&Mcdcor@EfO zV5;Lcr{u+{}ruXc}@H1q9Ch0+x zswsgfN7G2ADVpwNnyYCG(|wwbGi}fWo)q&%P0>tmX&TRTUegk$E1DXZT8FAyf6dfg zlV1ypnWm{fQ=TR#(+o}Pm=3vPNGkv3JJ(C%xYPO3B zr$*$~{g5eM)4!MoY4Z1`5(+d8V5-uT&vcijYNkguJ;Jm@(;lXyn%-wRqvZxfp(=bg9Or@H>W}2tTuO-D?swtJ}2~Crk_Gy~W^tPteOcylm zWcowX8%%!PRXx9CiqvGZqVm!;bz>T7flJY*kOtx0rkE&D;M6y+(pM#*%TrO58xHBDwfBhy*YvFkS?11@M9({;AUfI0V`E!1f*Vp=XN(R40w8PX9=UO{u@Fu*Udx%A#aE93}h#eaV|>roVxCPzUVO&f#O zAO$eh!asu6BMs?I`D)=p&{m1>yf7`Z{~okk=0mwoYahH1X@REj;8*21IHD;z7{AAW z?=%evJ}M_cIlYdJF|&i;LAs!6bnt1U?={^Od{$0|fWFFe1yUibVxlW$tWgB}Ey^`Y z;RMrpkH3YEH}D6^`cb~~9`&JXqyy45t!8p)dV;A+k$65d4Lxtyv^O*xzcg6Fv;sy4 zmtf5MG<^_SVoZajnm!3FGs@rrO<#sq7&D-rNsSCMU^UYsto1FJ_Ov4C6jp282>Ue! zhTUgWzzI#EVXKT;@P$Pi4g6zJ8tu^{hzr|p%z+M?QZdRcFho-tM!5}US#-cy04pue z?Z!gbZ_!a>F6X8kT-PWHQym(6CbmeeX>F8r(*Ot&z)NDW@%i$zh)u z%b|g(7AnHNH|oJ7ojeyoUD)r&Ll9z-yZJEm(fQH}wuL?lb2L>KoHEwJMD|?Pp)sn$ zSO?RY=twV->tH@p15oMfVG+|}`}Qz@b3Hu7M0aFMFzxAPo{zx}0k1`*FbDBmm zc?|&kw-}~|=VRKFnr4J&!$x?KN!4W|99C&q0;PSzr0TK}E~qs7*6^RjM(8k*V%Boa zHbS8yI1pZKZiHGU74r$WmuUrj6JBFJ0UI>^7QV>b1m`sQcE8trirz5Be=8uO`*QPX zcz{Vo*$PV)!NExt##Y#^X<_%Z=2ke>%=203mPt`mk9-#LEZS~9i=QPajau+Ua~rH< zQv3HDY-3u1z2K1f99&fS;K%Mu_{%)7?lfk{kXza?YisctX9ZJM4!dIj!PWIqr&!0iA$tkaHSz5}pD(}~EznD!!5 z9h{9kEnkHrOtp3ywMHIEC#9>{*8yJ4l<+i-Cl#(A(Tev zN~zmnNLPgYIvf9bdx2>gER3phI|9Ed;&beE=$=jamcu)E#=VZ8n2D%e7P!3*Q<&fMYI$z``@#jzf1&Q?2w4lrmARA9Z^N<}s;yz5{n@qI#Zy6-=t0 z@4`BrM)iCbe$_wZFR`0tS0^LRCEB5KbjN{s1Y`&2oiXByHui$=s`;|wX|RSEX$m<-!zP|Q?o zzdI%yX-2cs&%+#xa^XBIuxJ!~4u7*K+x7*lvS@_uOW17DINL?o$F$tOHfFl*TR6eA z!rmBDgY>2Hw7(mZCcgzSf~vaM{ykF%O+K-=qh}HmomF=r^;Ky|r{#B$$FvMmW2@Z0 zhuc*eTF-{RZDL)nb$vZC4v6kr&(yjQHvR#_y#QrR#c%Ny7y)O1Gn-rgDx*y3D-!d(RHL=-X6P}|eW*xl9 z6vI>tZ!z^@QpepUhAB_n+n;PUFw-lB-+T~ObsFtMOMJ0`qAY{?@l|du#b~C*e2iL&5~e!)iug3yO5iKM z_^;0XJkwlF2jWkftwf!sGx0wQUvV$fV*9`1Gi<)%5uHXy+E;ARL`T|Jc#TmpJrc6q zeMLJabw2otcqSSLPh-9jDh;|NWaCf1j<@JEPP03mNwrHG;Wd_HLKu3s5kXALAvIyB zdmE9g(}pFCa`zM6^U1Ro3KLGt_F}1~Dx?k~V7yBETf!3AQ7m9u0WTy>aqlF4w5Y

YVhmh!M|e3QIcR9wYWCg198p9wYF<3H-ML#wNA5 z$B77w0_^c(1k*B@o)lnD6dSFyczd!qY*9aZ4{^cr>}T&IMif#^)q?#+o+4P4G{N3q zth_4iX{NP!8_5lu&v(`0|~2~(~8MDl5*%R22J$v=y9(W;0_sI^~AK53?l$(nw{ zv;o4Y$(C}`93YM{sUA5{oUrJ$94IbWbf-N-WEKPdtA*AnciOXrQ=w5raSYT1T{RXky zqDSpH;(d!Ax95u84vMMHmEqzDQv;4Dr{!>wK9$mH`OFz1ikOx`bxM`n2=SIqyEny8 zj1*m`k>@gaJmqQoXhCyf5;deeZyzh-HNBs*+dfXzDB>&S1hIr^v7NqWm>}vkjYv(C z6T~J(Ff}zBCWrykDdu9JmY5)JU|Io{sR!*7@S$)@BYML=QLMD+lzozjE~B*N_^DvG zEEJDw`XcpPd!g9Gq3Nosni)6zEwmc4~U7SDJiC9MN%+nWbW0V0way?f@xmheZ*d z4~e*&$a69Lf}SfyUyC9DLp>i8!OBKJOLZFEFFhveG&OL(RZQnSK4sdb(=IWc&_vh9$HbS4_&j<{z-(2zcb~Rc zf)CSKkH9{+V+nyw2U|?)vj+1;FrD{sG9_rwx;_*$nW@hHMxR+2r7zP8`-MI?BW3Ee zAN$NlTFq1o?tQbdCHCqxzrGaZw5C|5?=%hQORd}TW~yhMeJrOXGA*{3GYwH`KzAOG ziE&H^4H`8b6Z>@9yuPR9<6{3Djso}eT_QJ#xpRqXVP)Tio*TtEraE{6J)aPMHOg}j z*7He`p~(IomiMF>ujv=2S=!UP-)T&nJ5S{s+z-Fy6K9!fVJuUJTU6S#eh+wV5@$5s zhH0Bc<9wC2vfnDt%_99)qFUI7X-|uFOb3nK{nF&q;&Dw!`mObRTI^HQ;#9vi@;UK} zreFFkK{}wxFKvx{UNmS*O~cRV;*h3sX#?E0i`O+(r#;}gU5vY(N?!)|rS10IA@(ty z6&usC;RSJosSeJhz2f=PbI{zDEQsq$r$bdr?GL^r(HW=xfpA_I;wBsTR`v zr^%Pa8H*Y`Uly5l0O?qIUjN7K`^5$%s#$UWS3F-8`xhyih4nlrE@*mysn;EpRtrxv zIW-+-TDe%|`>=nb=Rxs45{|-fssB5k4ftnx7oGKdO@vtVgXdu}#3G}`>tdEg_;)X{ z1&PYL)IX}lnMQyqk-Uu^NYX#5+c)j`kn%PqbX^Y5WHTLC%gZeCxByDakdx+q?; zsDsxx;th)ey}lFgTNLf}gDAR}VlIQc^qyWniTL}7mO~lF{8enyG&?=h>$13rMCC0{ zAMN$K=yJb{CVE{Fqb-{1^@o^b(M?_;7g;pVOUf73brZk&niS3oW|b!c(qRgx{R}=+#1QSVl1^pPRS0+;34EZ(n%^NnMKr zyxYoF54b4GyPfQ7Q7`WfvfQG<-ks!1i^h5T%Oe(*dUumQT2$>FBt!7fsS*}?hsu#i zsxI~35whH(=e^_Qs}?nSr^+)HedV1d)9WeUa#)*T^U0DMEQ<8Wk@g2Et=7IN;|a)< z-8Ip5I!}&cs)IK&W{W(zg=w+m9Cgy_)M4e7KxT+a<@fYTHYv6ThycFOlhuiFH+mbtHGjeJshVqLOfp4`<$wt4cPMG>C2 z$agGyt>t|AsYP$LyiIm}MAeh-H5SS+O_#B}g)&wX?ZZNus>wa;q_aDr~h>ZnDVPYPoz1iN=?1 zS@*YEDV=Lnl*FtJtsar9E!y2`jofe1o2}N#5sy;7<2JWthD^r@5t7Vx$-S+{eetpBF}BD&&Uf*cxBG|N9)gJtH;&euFv|W^%pYTB3qlU zWVuCwZN8B!E$Z9mdwBwh_I-WUq&7dx=^I>87Ph$}S6cLVn?GcOMThah`tL0Is*Pzx zZ*)az>*rxKAklF@n3dtz()iJ$34Xptz!R=Cr=OpZW6^zn?Tx#Ts4fSyw)%B3{GN1q zzU>!eWLortUx+cwqPA_rjnx+QY#V8Ohoqtuw~aGy+eAcX;{%>4#=VO8{7W?+)G|n*5_3r`C zOv7snMQMO%(KE~NdWNVDMs{5yvy9)EYGF5~4KjSUs3@w5F4TFSQ+PjChvP zR=~x^8D}hdq}>d|Z-*<&)9q#&eJwiBuF7y)^iI2KW0OS}+RZjjTlCL%a}4tZSCkIz zZ!!8>6xIG#W0pk&+AlCRSd`zs&S*qZqi}WmyNuGEDoSG3;`a9#OD%e^{k_Hxi=J%1 z)EKgh^3~$FyRUt{k+++OM&WncuQC={^mY5yM!+6dn!Uq1V}wOv9X1#jEgIZmvk~y3 z%d@P*R%5?K_jTA|{AkgR4lf$@dtLSXsKWtcpG7}(IB1-)$g|@i<6lUsW}zLA8ZGy^ zD5K*WMrVskJ03S;EV{GfyG9?2p6PhX7;e#tjvpI^7X8ujGh?LQJ{<%Ku^Ga^1=Re3?Vo{WTwz=D) zbpIUlS0pOoVAe$ck>;XWmyJY&%_{spF2gUj=Xf1w$Rq@sM`UuvdX zX+B+Nn6oU3?OJZGwrFJ6O7n=_g$?EnubNV5oyx~(wp<$Q-cUK{eWSYg&P9W>4kStD1NE1Bxxhanr$Qyig~ zM9aIaGJTm|6aN~rwc8`6AJaj@Gdmkro9z^}2+U5CtIdu~^xO=kB{Qij&}y@YX@z}% zc0;$-=5$R@gcAKt5j1jIJ(K$OZngOa(<1mLdnGp)Vfr+ln+3&16k<#5S9C>{*M?RxFX5%?C6saV(KfnLXK4#eCYF%A{gGZPql4 zxy4-8Eaq0Tp6QUCdcjt6CDStS$fQsJg#T-eIoYty{8*8_ zS5BJTW`3@TzD3<;erx3;&np(?BDuXmdrL6~yFF*Nv1k-LZ~8N>fID*{19q6vOscJ4 zFmsfreRb$?pBKypnx4!lk}sI_>qIIhe%EF8u_!%Yr+Fow($4a;V!O@1Cop+5j9(PI z+dQdA#NdMzyUmX@jbi#(d(NG(M(#E*GEuEhn!C-+Oo~E;--?+ziXe6JdtrObW4AU> zJD~_XikHYe=F&Tx(q1%IDuQfGd(k|7S5w+v^PD2Msd%{0Uh_u$9>rDOUb9*eJXO54 z+g|g1{yeSfvd=uD2tL7>`^=D4P5E9jqZNVIl$xNI%#YVJPy1XEIHoL-FPZ#eGG2jd zkX|4sof}NPQ-|V@*DeZunt_VKHv;$_yV@+wV zn$e2DqvZFvSIs^A8Az3P&^(|Bx|Rec95j75HsxzDJ1T;KnATv<h6it{%-bB1m&3acT=eQB~E+O^w4)t^D*sB^Sx$iZ3rJdc}#??cr7y={6Z!q%Oi{I)rs?=Do@J7%#W_@Z=v@;m0^d_`Aj zC(Nf6fuG|6&lBb;zD}#Ocg;@}LAvAJ#COdn_==~}PMX^k!Awk}xi0Xn#T=JP*u&dL znkl79P?qa$Uu6HES+B6acP_4>U-(dj3bY$Ahg0uFm2mHWz1>s?d}9i8neZ6a!40-@1Xr!DuBU{TtkmZ9 zmv9vA2Apb^`t>!I=KK3Idp6gm`cP}AHo00|B{ttvV;K3g7)CAThiZU7T1*IGdpv6z zs)QU=1O99g{QQ-GDeS4VsU`+L)n&pAPOW4eH>_1Fse9Me+f~lM+ggd!DYOh@u z@@d*ObRSTbddy{DE~%TZ}%i&}pl@NexKm<-+BOs3L zDQxe-+nK}Zh^P`(`>UF$y&JJ^wq+kRmNws}vDW})>C8SstWm6VWCb5z32~N1;<0YB)3)(nq?(Y; z5hgX$65N(Boh{9`E7(2{70IS)-I>Ay`4auS+2vFO!F9yeSSybOvsj6?Q{cUccvYPuF+$QEVaSSL%Pm@#K zIMv2AbjP=F>AQofYvTMn|Lc|L#xd#5UaHl6Rux$th1=NDw2i+>$`<9{T$iI=a?8+o z-c)n)!MUJN-MK7R&D9a##L;%M9%-iMdHV{hZ8Sv=L>2hPHEj<-H6Rz&gmI{DFcsAX z3s8l=!Zz=#53_wOtLkGa@-DWh-g3R3c@%vle8`^7d+a5)(0<`vN}fwyy@f0|I$5a_ zy8g+>V2gQ`5BabTG0nAg^yu9BFG%Ti+tMK-v9su4hd8Y}3!sm^Xwj~EYeE>hP~P}}N^ZnC?^ z1Z7cULesXZw#_ZgBQ%X0t}$U9mq=%~%B$?n&s=xiPyVx~0Og}f`FA6R>pcB${RNL# z*fLn#|5Q&Z*X2ny`A?&qx`$CmR*e-~`B?n_{k)sQd+{Qx>f!2)rvBg>G05(^a?v^N z8ZoGy1-JHp(;J)Ta@~V9?}4iH=9YigC*Aa@br9Wo@?^+g|6UW+ioe_Vw zxN7y+cGu{4wpko?HvQS+I#d1|`_~u^&uHv*0-F0b+11tdf1dgSMs~YyN9`# zcb)sx^KE(@Yx21^+SL|y)ob#1jXY%kza^>`aJA|jK7!YNzEgJ9C)IgD>bloepD5`X zEui^!^Uswkf*P5xuqUa6R%0laN>v()776Op*8j6{Pt{Z1ji~!-HFl}(rc^a5x~|}A zTy64q+0{LN^HkLW%9FNT{k*xQc_~dkuIsXj_7JxN>Hi&{|7v`08gKvijkLeu(fOZ` zqD@z;|H(D3`Dm~D*q<%`XSEWYBNDpv2+)I7jne9#t!dkJel@o=AJxhK`lGr^CI9PR zNB+Mr@&D{=CAGHe-r#@lk^Mirotw@G*F8_uxp1}R|IPD7MaCIO@hCUHcH_4$*412X z8$j>PDxc=5u3XK(foZ-y4RhgNxHxZhGga43b)P`$im66RrPrpa?{n0hiMqE@e-l*S zSF7!txfE50roREvtbbJhuwqgbXHT><* z;a??tVd@;zs&2QU?)G1Z8jEur^V^FDp-o*u9YH5=Bm`f?m!*f8$1z{_xG+*hb)$6X414(*pwzZqu>+Jm0n zL9e6cf)i+NCnu)*iTSWUJ2!~7iv?*i>kX(hKUo(%g84y<;0b(+W(m}@t`4n1f12xy z_BS10V5fPNYWSVK57^@58I+wogR+z7RCWT*qwEBlpUlZ~mTiGKvD+~Y%{g^e{%!o8 zpw&F5@)n!{VSmsLuGMOuUwH>xR`V>&XXVoIRc?Xe!SNNwK5eI&qMShUQ+)xKyYvrs z0?kL|N&A~-bxx3eJ{ z^&63lIzO~8YLWDX+=5-9nOIgs=m4X<;3(=0{|lixnEJWMHr5pQhFykz1s%h3*yl1F zD~JypZ=5a22os_%c5GNN$G;3MCsm=P+oXA@F_YHdY!^Kzt-x)X{pd1eOj;c_z{sEU z7-|9PWhkDMCND$vq+Ovm8S8L6LC4Q6Sd0F@pe0cF;#@*`Y|q2`4EL$!vNp3NLL8WE z3t!LMcN@ni`-CsU)UM&{*{49z>^lX5W;`hnG*?W4pgCd+1kDChAZXr~0zvb=6bPE< zr9jZ!($rSDP|h*SxqWC)hlTgWBh?TZA)W{w8y+Es7UGP1q5#z?Xy%vsoOiyUS*z!B z{P}|BrJgTn2HZs$EgKeTJIzcpU(oC^iv&H_KObvSBo_&KH(-&V=l7k0X0vt*nm1+% z=dEXT3Yu4DiJqt*9)30CYtTOcs~9tp2Pi057;1RUWW~W z=5yF0XaaVh32}ZTtA?NX2m`&XjbfVg66%Zqw`|~^-?49bv||% z1cp-}lQN4>Ck!NLgN?GJ_ zqf=3p8?{(2T;X0fUPKk`MxT_TS5UKxzO;XUskay=#%u`nVm*tNo1^@28?T{~W{Dne z++VaRYP_)uwF}!rBt5m5jN93eEUAV2N@`&*`9c0{ku2$~?<;B4O_nsPW3qg_C?zmN z($kHZlCL|GS~v&&i)5ap`G)f(%|l#(md`~gM=oW1DcegWJvkV{tx=At_1>B6lgVXK zO-`E0966aIA2${iSGn~P%hNZ<^b+?Kak9aFdwxc)G6s~S|sWH z!VtFOlWn-~^^)epu9q|icDLtA^xIxlv!5bvaue^oZVFQ=DLDI91p2e!b#xE<`XkMlOLPXpT< z*xn%N`Nu}Ke~-tmKJJ91v$dZ0rBTu>-IV%f%SK7_RX0kSvAa>yjNOfr-s7v6^lm0; zq|a$CrBTw`evOjeSUV?acIR`F=5jtKX)fnRNpHYWtES0wlIB`ICux4=b6f`+C62W{ zC+W${TA(=s&PjUilA>k$UgS6zInG7P|LwLHB|U$66Cd9nu@2rLXikmh)MWNg zW=pcR&=Z_}(f>?59p5(IjgsDE%QR@F>P&;?gwDa#&qXHZZItx3T&6+KcIKg_A+*4t z<4C#M`juiXXF@6Fnvqb>xtyHK$#y5(od!Mo*(m89wMA%e9kYmi78&&1=Ms*&i2DZl z6t`WCKDNXS9Bm7GZehz7gPsMYI=gu<;?cWa()+Q|c(&#T?J($UrLp=<+neNbCEw!N z!Q&*`Gx?rspF!s@&Wk^o?g{B^J#HK+sd95l8ryR)GMzPatQ)LaJ?qoR?bc|}Y}_Xd zI-42|nzy^rpyx=pa4zcG&-$F^+MZ_5bGUu1?P<?p zf^(v>#ZO!4Y1A%k>B5!}_6cE2h_=vEsnKkSW=k^rB(o)1Tj=T3z9yYPq?x{%sL%N3 zpoX;0L*3T8fNNF2c?-Cnr6$$C94)Hn9QARUG|RZtq#4KObLt}YU&QuBY+q#3Q>%SV z?wP1<{iuf=_33L;FUmwMZo35iz2fRQZ@u28=Tev98Mg%Qa27dErU

&cY9bjO&Q zj7KUZFj>y<4@_Nc(ulpxCf#W-=HlW4GO@0m%pH; zNM1oLmBK@UgYDC$%>!FNwm_XFTcJ8-TTGqJsdHr~w9J>?P#4G$)I~A^^)4BUxf7b2JJ;pgZ8nnL9Lo@Q2S>ZTq}cGHOE-h)(+#?zkvOV*uRuL%h^85cpQD4 z2DRi|V-s%AH=aRVU_6hy$k>ItgguvXgnEv!k|V4(Xdl-Z0&BRzpuO8<>_h)8#sSoA z#v#-lMhlNv$Pm>%V{rz-<2_=bkMIkM#ora2kCxGRq+;P6=#TafVKwSka1r$q>%vZ# zaeHB>*66vgQxd8nvQb+I2WlJE&TI+h?Idwy&kUF-zQ+k5Z(Cx09vq+ban^&ZpRyXBlp4qy%$mVk!dl1rIO{>yPg#u?Tp!j9))Lk_*2h^7vVO{H zc(Ffg25Sjx9qZ$)2U$O5HN44xzwcM(8zE3jeG(EXnRpG#VqZ|+MjemCZ~?2woPX( zQrpwWUc{O{!@ybZZESQ2=1;F>@YbX(B6pbbH91^p1z zGI(%sZm=WxVDOv4?LxYR^bZ*wa&ySvLbivzAM#nquOX44y+g-_E)IPn)Cda->m61U zRuQ%!Y-!l`u$RL=3j01xhPMk34Nnfw3NH!2G5oghy70B(o5NoSKNx;C{9<@i_k`{_ z-Dh;axBK(mU+#XUd&`I+5mgblL@bQBE8@|JS0X-we?)v8aU~)tvS(ywWM1UN$jZot zkxL@$BUeX09eF5nN!0SFjZrT|9gTW3>U7knQC~#;5!ESrcyvkh9nlX*uZ!Lo{ao~} z=>5^}MH?~wW5&kJjF}g+DCYT?gE7Cxc*dTK{XI4=t~zc@+{tCK%T z{wev7Wbc&3l;J7)DJ3ayrhJ`ZPxVU;Pc2AYoO(~{L#eA%52SvZI)K~S>jrA|JBD_} zZ(9Zaokij|iJAB<;wbz+Y%F*|KD31K_>E!#exo=UzfmlN0Q_aVKq!GAynck>)gv6Q z8r|V0{O++Dzg@f;zfYV8vHT6=ZIFzw45h&1kP1)XZxlWYeeu`o`oT^}$6qcSfWLP* z5NFlR#Pd80-*X#+zoIb|4r6Wl*`Gq4Y=0B=cr?4(zeS!5PtJ#ixVpxZ=PGY^4bq(t-*7sPyU={5t zS14(oT@vK>_lUV1mZeV?n zwM8fLPh_3QdN=D%*6&y&I+ITxYbEPq)~8rE27fLAo(ld3bzATcsJnxIMtv#xU#Jai zi4GxqK5K1=-2m9gdMv~nx4&h(e`ssm&I)aZdLVQ%>S4AVV?EBgKPCswr=@dGGY`T*L;(gD;;b66L$&ocv_!qkQV+fW+^>_q*L?ccM) zK&pf9K#Cd68pE2+I&mOHbFw}#kd8u!Osc=yi(Z*4TT5mc{Gec<0m8$6Wuv2ZAre(TVGcEi>VB~`Uj zx^1Xe03K8J9F#+z>R22LrF}d;VQVlz>crND9U=^T(gh+>CH_?gf0+%U3==KUs1nCd zHyl}g!5z0-v9`vsRpOZ10@V+H{YT>OH@8G>hh7rL*fyvg(1uUoAW8h|O-Izu_@9I> z_!k|COE=W6I1WqP3PugUzyC;v-*BM^ zY9#bRje%#KIx0~1mE;xDjDETa%L4T@3w#H)C{;0 zH4|o{WQJ}^H3x1*&4t@hhv7T`5^Gk6Is)!M z9f{Mt;ZxagHy)8PR0%WS9@I*>7qtrRN3F&g7bITCmZQ#x2T^Z@hfr^WRj3Q#5zM;~ z*5Gz6>mvLOUy0GzquzzrI*B@E%?hC4NTRgZc%|ZZF}VI9I*I*`8lPbr%Ovz3^@rkGpscb9F<-V=4}#hKtux zyNhF}5#kNhNbx4>ApDyMwwQPab%=Nu^#<`C=FLXM784(!=7w~2qEK99fJD&b}P@l6S@;4cAV`v^DG1Hv8kRs3~cd=o^pKy47- zsE2TlX?)@oXNAUhJVhJS*F{^@qoO@(qv(kGhUkp?cj1rvrs#(HmIy>WE`m|t7NMx` zh;Y<*aUNp{Cq)$MdpI|-g!e@p>IWhL^{hxj{Y0doUKBlqfUi*{d?R|{_P3}Kz7u_L z`+HRE;j$lUUz{Hp`?ef__Wr2Yt7Qi2K$(R)N)ARHEwfScNSVjq*ms1M2#)D_Z!`jDK4x>A;*u8}vQ zJ|<_P?vRzJ`{YfiFUe}um*s5KSL7Vj&PEMtpm7Uoh;b`wsBt@LxKWFmY}BEq7-mv9_!gJWt8j&i-g2xu1=6WBj+P~gPCiom`>SwTfXGlOmp zdMIdf(3YShLH6K1!Iy(&NN7lGNY9YIA-9Cog=`4f64EU+C^RQ@R_LRl`$B&UeLXBP zJRv+Sd{+3J@Q1=1!`}%%72dmhM)!v9?{)vS`+X5BBA$u(EW#twH*!N{Y1GW9x~Q#D z2cmw7vPb(y|2_J*X#bedn7Ei8F(1X8kNGx6#-5J76x%5-C~joj#JIA!C2S;!la;NpVTTlEx-YPMVdpG-+kh+exRAzD>HE)H=Cqa-Zaki8iT}~3!~+hBtDc2ui`UVPc+KpDOB7zu;_(sKBwV{jRZOFk~+a2b!w1Y9QKQh-;h zNw`eL>s28xMYt5>G6k0sTuO1l-zb8qxJ<)kIxh6j4)@xq&USc!_uo^qr)DqBUYcWJ z4Bkls?uS|@>UA=&O|1XTn2x`8sMn)-4Onloh*A)K3u1d)I3sTgi-k;#bAyzTH8l!zcD(0 zzFtq%>q5OQ(QAiZ9}p3dRG-6QeI(WIu;$k_zpnW`z5Y;)iz2@dHGieo-)sNxHDA(v zNwXnUIUZ7#(BMt-&Fm&n_dU%b+BHC>UFqY zKWM6c_mEz%((6a`dW~MM)$1=z)epbY>#z0tTU=8+d~2%y_`T-uHDA(vN%K#de?q3? z_mipm=`Y&;i?;uw?U%LvvbJB=c6T?`k3ICdgbxXbOtk?c}-A%6p^*UIu9d4@q zrs?%^y?#)yAJXepdi{uAuhHwZdc9t+pL0{~wOy}Yz%{kg3vQ~Nc4^+Fd5`8j$kZ-- z+*G^l)%LyGzE|5{(&fCO*9Y|apkBYG*N1if!uW(Ce?X|JQo`tzLhx*O&DA zC-kRw{YmpLnt#!JS@UJhzia+o^FKBJQ?s{C^@Emr?W@;q^t!EHx3{Ts+iUKqxufRJ znmcRu*X*yko91qs1CenzAXu+M^*UUyBlJ23{f7vT&>L{c!)2842_1&ZWYHFvWL(m5 znSx7w=oCyZ6rY3^i=RR#;C3l4GsTFobTKt-h?o&}11{;fq#@sqKDD@v6<>wrp>2rx z1J_f-2I4v$m&Y;hlUUAXTu$QlDNzu9N-PPVDRy_CDSpMpjF>4l;qpSn8A;`Mgr3Ls zKjf`ZGsRk5PU7-CE}79`CZ$h_X>I!>>?iaYYIuZBG<-sDG&aZIYix?RA356Q5xN<- zpT_N}Zf6sxx^0Sh-pwO)r<+gci*B3a`(TWIrcY>pb94L!wEuw16-=9ic0bJ9)#ejg zg4^A3d#3m#<+QvdbtwK#E(gC`#pjRkdhf*hm2$k^<5PtA*>@DKN8^%*>0@v`7Sr)J z9Pxgo9Pd|V;r&WE-mf_Eex;la6F}eG%F@~8jx-ouQ|)xjjLn-~S6qE# zb!=&QISiOKt;#X2*y+fcTjH4IEUT>0-Z0u(g|5|*QCU$kyQ<1j;mj;6A&26snxaHk z%#6zNatE8MW1Bo-SY@dLn*6gWX3um~6+0`dD4esZxWwrSkXcqdt)jBpSysXUIIS9T z%BD?s&YlIsXHhn+huQ^~c|>`!b82PP%f2rNIpvg*cc?31ou@TacnI_`K>iz`YT<&M&3 z-P2iIa$`nS@tpG9;;I|32>>bwb`b0nd6hRhDz3GRa!f0$#-7I2zs7%bJ66#Z}dg@|qEqvu0zmqjW%3RdEd- ziN8)5P+CgauA4rns(2cehz>c$^J=myu*r+d%jRJZAs*r=$1|lGQ*(btD~x-xSTv)Hrl44z*WVo?ALTAd5P=Sv_t@C7;FQ znl;zysHnyoRC9gwzVP;FJkMyft-AisST4=>iic!6BPhJ(fH5jcrsMEcHjj5$k8M}` zjH#%cQjKGogU>Omx_s2JgQ_Z8A+2$5ed@fSJ`Ll~v_sQ*cyvT}_5hnSs{_$Q$aYfxNNB z<+H7P%`Y8;9XQsNl|XjWH3P3P*-b83EsVhVM--P;QKG)6Oev@FP1mI<1NM%lSj{6f z&)D3j*)_@)nyy!51};}!CtPD$)=hW{6sy9qr0Q9f)kJu8R)ePYYdRX&v|F>f#;R7r z>$RgCM&U(zcttr5v93!i?%&M9GP)dC?OF}7bRI!=4vu7)KG@+LSX|xgDn8BOEX@8> z7ORo)GBap)MG3azkm8C`to0xqqOfa2UZuM1=FzblYpJ$yyeXcB-K46C zT?b=udF2!uqx3k7mjE0OcyM$%XDAy`W&a$IY_4=1%&cv)UwhY5NUc$r>6luKA#)wo z)mSMGdp*~ycW~HjycfDoWUEcMM$N{1zPc1<(4geVDXX{Ca`v?8*AJXgJgc~*%vqB=yV{9)2I74T-ddL3 ztd0Z@V%OYA7Fx!VnjFW?j&jO6&@rO28n18vE?;&Bj<`P5;dA-TA$qB?W-ta7~haXK(U_4S*ET6y?Xs)(!I|C29| zIahnrm0tHZPQ~LrqPVJfrUNg7<=E#l@EjOaS(V43*_p1dWhHdCfP=x!crupiJ8Hbo zr(^zCcMIxNqFaWHO1#Y-KHE8b>ZoG8C-@IJ@+vDaTn*i4;H}8@ov-T8R&~@VqTAhd zzfwpWWAI{Lj-6KBa#@G*FMRUwmb`MdGaoOU)3|)PU{V*Oy8%ajnR9w!)@U5?az9BhNq(amyZI?9V{T+PbR6!ogK+_LiWvT8?3WkqTApZ)m4 z;h+;&-%;xp;F=Grs+>81K7JJD;2zNjf~%_4lsux!G1XBu2rrBk*bSPh(d04OQ9gB) zLv_{b1fe4JXg+%SY-eWW9Mwm-D!DkUmeH1OO&-$=d4wY?U4@#8{cGnzWmOK>-5B+~ ze-oDuG9@>K#GQBD6IITxF0U!nXDfDaYp~;h*Elw>@V|+Nx4Sd(ApIK;3jY@eiED7( z>ZsJ_b+~%JR66bN0R9x+RK7~NrdrB;ox0$iTjiYWsaKt0+$wZZ@=+Z(njC$F0g+sMjjHIrpg zcj^C&z4w5Rs#yQV&u%u!l0ZnIn}kJ*pd{>u&=imm0z^X+lF$@gQ#K)x=57K+M3dM> z6crRy6cp~YfTF0^f_m*@#ojwADvI^m_5c0OoH^%g3FZEN_jBL(^ZwE7o-^f{XP!RK z%sK0w)v!QBG?oRUlC|)riy9!~MzP@tISnIj_R0i_9cml{pqA^!oI++5)wIjW1;Cp4mq+$boTi`XPQl8e|(k{neLqPU11B1CZeX%`Z`9dzV& zz^LueBDT(3heT@;8yW%|9;HQyzJemO2=zhHnJ}lMepqA{UK1RZiTa?3Oq2vgTr$cE zFAtBzWSdA)n5Z!WC~E{3QWX+?h17;dULn=I4UM`)lgL3-aKyErhSq3nKh2DAK(q-9 zoLlYkqVYmDe&Ef^eZ#B`8df}$n%FRM-L9)$3L_kyWrsm8lDD&nP73R(=Dak9$ zo#&l_g8brw{Jav)sLm*S1i}+p1^?k9= zUx0h0MUm00L-vN6h>TW-*Ue6C9yQsD=1cQx4 zr-rB%J0W6|kjWMJau${N>ai(iUa7o4OQ!jng|FrHtR^I=v2%m%EtQ7H4xP%P1~T<5 zbEYM)Jl@EOhBw3L0yGoOzN3pUwVOy=fjc zKe?kKTgt32GSz18S*CK$drnL24auDj5m<|jGp0nv1w&|&s9_Gc$WQW#-0nyXmqmV^ zCTyiLlKYvmC1)Nq<4l6(-@nsWXP^E>Oh8My^b_<|`#=97UL6Q+Q$qf2VUR(jA-4Oa z(*Jlk$x5|LASEJT-0qJ-|Kp)`7DgCDi7>W6pk~b$0glwzT&f7cIzSWpdRl`>WVHzF zp^Yo4IJI`Euc{Q=s5%+V`vc$l54X}+SZva>@4c|Jsxfkj;j;%9%+biH>$d0;^$ z&py?Aedd`bsscT~+ziCLg@B5=i7S=cQ%8Tex$0}i)-$`XxooPMmH31N2hbpZ9aVl; zQP_B_YH}T8Ig!egOGWHE1vGCn&p2UKERK5VVH4v84S}gvmXDoz7K$5xE6=guU<*FV zX5%!#>?}=Yyx1YXA<)c~jb6m0^u+hmoj{*qndbF{94P}WWK&57(MV?N5v{=p zAlBpdKR{KNBh*>1h~0QOEkintEk(G+D&uGf%wFhGI}z_d?$x;`b!y9C zC$Q&<86MH8Yn@#is6})j1{VRUI%opv6bDW;FL;Du^jj>^5zBj9YkhT9sH*e%n((C# zGI?tQId$A2#>Hfu%&PGVDxeb}fYx3EaR8YoV3Z0F!qr*3urVkjfaO~&R3SJl_T5UG z8=I(lKCwMq+7f8;HB^}e7A$5_+QhaL`!vDKGlL+;Kd!MBCoE-Ol;>1nuik_qZc%Ky zNU_*bo@^6t0p%tHI`U1Efave^MsO_X5oTRo=+?j zq*e#~U<88i<>67~>jUt7)Xcc>6ZKr-v_l}^buR(=&~)h>k=sSN8|3Y?;X)D&ux2~RI8 z3z{n|eWmW`1306z7$-msGmb5H>n(-=>%xz92@rmtpgOJ_#fhn4j58~l@g!?`rmvHe zUjZ%PZQ6eeiBT2K=kgF|WHBqMHm3}TRq{-YWB@Z2K(X2UGTX|Gx^!s9=}^58bYxc{ zrDB69tXnC9BOEA&B~(^coXUeT==T&~jp+hi6o7>vhso+;bn9Sy^9yqeW|ij8&hzFM zmW|Bv&d4v+^5%w=<lmi>&_|!_lhwM}(NB1>lIo$~2E4j2 zXq4Yj32gc|;N7NT8yXo6@of~#BeOtJ_CFs%_O)!9k9*`NH(9%0XbK#hH zu2;ChdM{4GV;j{k7%Gb3fv5OnDW;yAQ&?D3=AE49#Z_)zLEaRN_tu;Isq^v+r?FUG z#vm&o{Gqj(W?QSw*Pf`-L%z)d1*#0v;@Wx!-Y z1~lV1Tu5umVKB3FQvh+5bq2$!HxLCJ%8H0QTOX*J+!kQNCa<5|R)S~@s^lADOoOag z7AE()36-;xHb4)Mpng)Sq^cnoXlN} z*leAcZavim)Q~vgFTJNxfkhNJPPs)eEkik8l<|Y7U~%qGlRA}Qfv604E6V-I-10my*IcG8 zstPY5YoRgaYHg$+6URm%j$6Wu)3l03Q)q?C-M4;}y97fD zEw_LQtukQA{Rr?@#5V9a6tu?r3LIFG6BX>j`W;4-CP7}2?*?|F+`MC*j-IGd*Cy9= zrZLZh0l^ljcQAuN4_8Pl%kCO?ukq+c0~lKw>h}%VwQ8c!ETcxI;RUgzkb#e_Py(@N z7sbU`2_TR_5=#)Rgik<4YM@C_#0N(+q2{EEId?VJdHHz-Q@mxyt@@M3g>Xn|zmE;D6iB#o-NgQhqjx_44D%=$@A;98U zJgTXMH!3bE%FQb+Eh@pz)vUrYZ%N)%;>A!cuVi*kffv8($=Ee$$vg!z&RL>{*_Ggh zZ;1~|9atdhg$W4A0Mckh!ibR4EYS}i3Y{s-DLvj>T9#9m$Ip^7_;O3p6gc;3tjjN) zU37d%U4ChCQE6})0?oYQvizdLqRFM0P~Mcu^NMq@Jy&K0D&vHL9Jb5JJ-)DL4kCzY z!GOf}UT~2SURdy(lapVDIKx|1=*^v;UoZtjSw||#DfE^Vfz~4Uz;M<|z3YrWYEY?8CFR#T#Krg-P%lzMX}7YV`z#CjkfYfFd;Ok@BdISn22V_YfZ)0)#7 zBDmMX5~*~0y|I&wdoF4rYmhmaa}kLxa9?%Ag9>~mQN&-8l)!T4th`ckP}mLqu{0GR zad8GY08j{mdZ3AG5%?X%dM!j$7;H1pvud%Sz;cqZ$|w|Ygf%dVD2!^MN%M;{!g9Tc zv~Q)qRz6~h^X*KAAnX^3CFT6tSDlcRRzg??eG89|yWw8s6|kpO=v$Jz01J2;c|?Kb z{wjHkg}PeTiIcKs1k80rvYOs*&V$WT2Zh9kv#+F$~YGl(>W&J@v-Q!FjVgMUKk5O>q#Dy}g^ z>a;SXC$cFFZ);&FI_Vyv1z}J#d{sq@ef}Vc;nG6Mv=xMr!NNT_a=#QpHcvLu3 zhhXGi^!q%qOQI@~jgYVq+Ch{8USFkQn#I9iDG)G$6Y&&P6y9R}l#pYWsBbk45Y&{n&owSr+C_u1n zS9aa#C2cx`{-Ec1gb5EZ-(s0*HQk128)h5(y1L2Uk0}IIL#=72_Qg^W!E$tB8W0*t zjtUv!8ei@iSyjT!a$18t;gYcb$GFm`9xw^$4{TeC%Ik!gqV;8WQwhW=IE&`VbO@tQ zGqr2YgrR$*{_wfJ_iL=`nTr#tZFMoHTrACyeh?4B3tJ6?q*#i3f3u3ZLKH##2uq-+8Gj>`NR58F@kHHVc6Cug+aoz;3OaI}X)S84R588(W< zK7**thoz7&$S~Z9*u2cfn#f<{kw@)Di5ugcDEd~JtQ#%rMjE>qlq>nfzGIx@_6c9>^qk6NmYht%3|tl5R37k7{WRcVGs~t z@yR@K9b)#hnJvB+U)5xK=w_x0kVY?R2*p|+PXc1{p(mb1<2o-VU_8jC->YVlr-qj63+Y)6OYph| zeJqNxpjPezA77Ocyy_8!hNLTPfP<+=E_M#&Q0jtF(9o(E5SVxNlXz@}Dxr#)lu(rOX9>YpMp-va0wT$&>TJioMP9K7x z!@|uJ?$%?E5Io0jrwSY)Pk85%{+KNN3QmIsjODh!**u30Ypok9;;1lVf}`1bZ)QGZ zzQbsU=w*(t9IwBDcKDbhtM@Lk-s2fFxN(4Ea%8cPaHFrBx^CNqJ<(1*t>u9D`1^iC7tMSSR9_z*Ck=tpcXhYge(f5q6{hTO#1dOIf`+eVP6BUq#IkUfYjpbMt23O|?EIoNT5|6Uue2Um>Y{nah7{SO*g?cC@ zR@qu@(7Q)MZUY(|NqN24nKECg(xle)^01gz8EPw#P86@EK#e-+k4yQWgT|wLdaSNH zl1$;I8k=x(Q@$$_?E~E3AHxR*dXt*Z&cojNpRn)MPxSe ztHnDe0$RB|ib{3i`&0OceM61xwV3A$Rj3Fh6{YH4f(a^8O*j`(!KV;3^~lEpbu3X9 z;Dl@)#>AJrmzfBK_%SH8|dGp;=5WtMpf z;su>;Yan!N8DagckHBOv+=6i!%@=yAuTp6cIv~wbDK+K1d{mNC-C0(&)hmxuo8P1x9j5JRnb%REkv&z&2vjttH^= z#I>MCx)zW^VcOWd0BF_us_|RAVy8*~*0*34W%YOcgdD1X!fPN~+>Z>3LQ3|MCQ?06nFHw}ipB!Eb!$o7{N&%@7 z$4Jp$gE7J8Za}veycBVAJ=27O+$geatqPf=n3dJ?M0+EeFqotVu|Dyt1hFzCBE;*t zBvL{;1${6{xdvB(8?=}~cxiJho+Xo7L1h#KGgc$O10f>c%Gant0kA1iC#C@-DfeyU z$TG=+13}cS04D3J3Lq%M+J^j#7EgmMIRm{R^dX=BhBcLj+lB*c{ zcdeoRQfY*=n}H{F%t63V-j5DsAZKO zA}!@;L9Lng*Wfka94A{K5r5Lq&|S15R-Dnu&{t>G0@aU544BfOF(*pGMx zEHAI?v{k1SWwp(9I2EJb_@~gcWTwI^!SU+anilEn!mFX_RoHb6ufV#i%2&_DZ`gSH zn?KBoLSG9`PVhCC@^y3tct2GOq7Ac!&IHTrW%aBx9jVz&t{A`@zI%^}b)Ie(CocVo!wW z);HZD-&c<3iW-{Ldr~Z~z!i;=0>r^G9F^q}SVrO$$$Z!)$OpKxxR!D(ZHqepkTpY6-GwB0H%TVIJi=EHu{=WFqX#Rm}r1cQ_veS)RM*p1By4)QI+)) zC4^#5#tqu(GtxQFQE_6np;^9FF%L0oqkl5O4)LBw6NQipsx=>#5s9`Lc=M&tZ)qF; zh_vDu76|%l(oEjXzzaMvC=MGjhC|TbtN|hpMoiWZlZ^+~=A)7mu@ukJ#!t-hs)V@7 z2DNChJj85v{5PLlrD)}I{^1)bSIuy*Qs*8_>qd(nYjLhPosAfv9 zr`IC3XfP!NsV3tMjHV#q87@?a2X)Ls>MLHzmy6vqvyfY=)pdK9;v$Q$}5R(QQ`yj&cDD%L-`2*8e< z3bDpZkp1GovUKCB6M={Wj_fVmG8*!2$wq~7_8uW46JtP79mWxh1`KB@;^?}c7wdAa zRIzFiR#-d(vp~F_P(3*onFlk<7x{E?5i^<6iZvtOjmTXRVN0ZU*6k`^;LUOME=tYu z5b~m0Bw7JXG|UfJVVdnZ1dNDS79iTv$%-FNlWztu*WWaUjXV*$(Js)^h!ZO&TgJ=h zJ|q)zO9zdgIL?a)3>a|dG&DA})*~#D5LM9X(XrB>w$cCr7Dxi9G4)+vtd5^p=@oCC z!YQTPy7E8(Dra=a;#*;BkQr6pe>{3MF3Dj8b_f{3q6PQ!Xa_Zuks9+>`pby3DC5(VY0SU#C}%6qXPuGF-&+1ErY@cL4--FQ6$?<7YTkds76rygv>JMFLr z_|WUun@=6nZrSi34byz6Vq5swy<%S8yj!e;7$tz{+l_XyjQWu|W;G#)L` z(l>R(2K0=I&}CdC)I4MLaM%|qCQ{5c!X+6Mh2aj=jh!U&UusNv8E6yME&{3*#5Ano zxbQhu!&8MftO{@F8F@-196eTM$=z2$`%xM#b^zuzgz=U(V(ffvD;04@f z;NpkqO#z&0v~0oe(qI9EJ8b&kzJ{aDI#g)+`Q8}TP{K=-V}h}s3q+r)d~b%Sc8pzOB?eV=hHCTJW!JSY1OoxgBha~uv#z< zF`0rf0_fd{PmXgi5Ul;lfe;9@asiF=Y`IYz@97VyiA9Jd_T)KVlw?t&fv`@Z*rWRe-TnNMRVpcxpEk4}@nCIhK#{X%CLaC%G2D z{Hf8AJZanTiz^tLvgH+5i&0LRVTB`fkg$~v)J~j%y9Qv)HYH*l zj+!TAmKKD+PF4$Ctk%C2aL5tTs0H8rO|us9Sq&J3C;Y(7e+M?LY$J4qP+IX@Xym=5 z0=Rt4!9xtQj|0PJZ?)RO+8wKArpBeMlyjXW=2;7BNK03P8Iwbty`eP+*}qIs6pzvi zs?7mMsj)ShHnI%!4Ztf=LRdyVkvl$6f^=Abnmph{>fpgfP+L3pVERZ4SAbMs)le8`YRT*vRR5)h;y@~;e5f8O- zDrR4cZ$@g=N^Qda`<9|z9r{wch^dOt^pW%S-&@s6$(IopUW5t$QRAjyHcNnsHdD3p z3O~cBtQKBZN>i{bnc7cTQZbBbTY!GF+u96Oa%d2z3fdsOg1IUy0~%Q*f?oGv@l%?m zaKZ1*>2vaep5&m4Wfllt%eWu__%b4~`Xp%~jmXAA_X9)fjDng)ZVn8EQbc)`5^tr+ zf%~d?N04}n)iCEsE4825k5TYw;hI5H(k0aDn3AGeYe%W8;C_lvInXi1b!~9uwjosT zL~f-@Bg}W0s`Em^CEu687FCNVCn&16*ezwzP3fZzkaQEj+AQHd`x>6UKb8+5nxF>8Qxk&Z`z594yBOc1!7#z zg%+Q7aw)F3wxX9&Els%y*0tc)Sl!K2Jq`u785eZkTMKkv=Y^+|_9hp2n`^>Qi&=}9 z)YNok>3o>6S{VlS*G}Evn2ZT3L2btCY6T$U$YwDLetZ?0DkC~6v%%C-unC90l3rGu zrAou;$KJu25^JQ&SfbNBg%K%Gf6UnD0RB2d;lf^oUjgbedqPQ}eUMSK^l_$*XY0*)*oXvW!sTi|q@#e@{7xJtb^whcp)KwCHnVHb5K?gk5 zq-ot{)}UGF5M;5ZHCIHsHgR^b(t~T=gX2^!r3hS~4d{5n02q){TAK8Llv>7*9EWfi z%^>cop?)#~lbJf{;h3AM65Opp_AY#dDCLCtD*8j&+VtzgH5X(xzALfzi3l|(7;5lZj_Vj}eMAWHCOx#?;dJ7h zwD@_T4Wo6~Y_zBKXUwi8sa2qgBDB8wpyy;AV`fez|In{HYv>R3%uZkOQpzi1c={II zsv%~epK%Eb!nF{!!;gE$9szvQYc=D$Nx*0RjNEHQ2_b}9i7H5jmO-AeC3T9v(`8wq zg^r}n*nevibIOkucNZ{G>mjazDa+cNaA>qrE+N?!mC4zZ$KjEOEwG zTq2F#8AomKwo*#=H`jXL#`?(flGaVmRN6Jpo7P&czo|bieLV#kI&~WGmbqhdZ7uab zN63}D4xJUDQF3X$q5?Mbi~*Ji2gtP5OWEI_#@uP9HP z5#cNmTChMslss<0ZU-|aoEhh6wO8P#vFZ!OUP3l|*1`k0U{A5Lj&DXXgfHQ0okBSj z&T6HS&MKaeSv_m?5Q-xupE64uLH#r7YhZ?Kkdzh$)wCw$kMa$qC23>wm-LKmKWK%5 zsY-jsER`*S{UE1t$Q{s?f2-E17I{n;W+9c>{?h&gOD*X`I>>m%>UlKmp|FRtyKGe>cu!kOs!Q#W7LEENEgvI>3W1Ttl+g#J z9!D2Ig-BM`+E>OKN~h#ZO*x_!p{=I{A&<1S?VP5$7$M5mNlX`L$)yv6j!+>ARVJds z{!*dJF-0|5X*L*&N&`X1#?jQIt%#SP|EXX!LmKILGPH@fqRIAYwsMN4625$d&DJ?c z_@VO%$J``}X|g4b5ZrO$%=d*E6)E&G&~gDkm*&>AZX~&68J5GNq?u(pM5(<@(=vRc zgQhv6X`n+RB&IC2V>nZ}@g+mtL+IOfn~E+N7b)bV#i2HlY($FtwaTk!2+LQ6QrbQe zkVKbjkW7>)D_};uQY*Q;$H+u7TaFPrJ;LNPDH7ZZqaBs&4Z?>FZCh6eH0wi>^PzHP zHCEEN5+DO!DhYW>6_LxEMu3$_OO!YvhP#waPKZ)c@OrQhYF#j=SW{BP-uzT~ATu z$Y)N~y0%jYREvq$qZOq@iaym$ULB2c3LmGcvT&~rLh3VPJOerwZ^P8(b z1%qSL8Viufs(FANMQF5^tqr4gt$!u>El(v#?+}txUz9IsWojug4;FOB zv*a`>L2Apnsn}pB$}6;mSaDHahU1U)8!mXmZ<;vf2!_E(S|c_yS4K4>WNGLLMXhFu zIcI#RIGVYh1H)F4i83NwrFaE4(riox?%Xj6Xg05!^MRp;(v0y5-GlV)lvYM1+(n}k zkaDcG-F5H-FhyWpl2}Dd4kFc78VL@?P>O01Im}Q&2}y2lFpUtxW8Ry7oDTJkr^yls!h2G{m7~Fvgq}PC6CesWxU*B4bY( z1DmV;aQIr=O>(1y6I=kLG*^~6B4klp{7T-)M-s_OJ`z{@GKC03Fed4!z|t55OAS+N z<~F4Y*cyna)kTEi_Bw$aYh6XORv@Vyw=Ff8Hh z%z!M@Se2<+TiK(Gi)lVs;u4!MrtzS0AXR8e5L8>d9mlmg0D5f|oyhUHYU@0<2@ZcV z#5gJdR(!Cvt(2!DxdNgRGtQDKPGqfFL=#P^bZiy8ZcXW*6(= zOm3+SZlZxVCW}wWk3%sjlnR;=8R{wnBFzX%%{ng4Xk27$YTZ^grCMwI`~M!w%D+kP zs`x2sCUdk39VI|AGtX6*;<{2&$_8G<0YXYb*#^_PP^2jfT)py&CDx3gHmtK&Q*{fd zdTB>=)-pIe)=p9qkty7WiGg{}FBf=F8puYvMdByP-`N-nrq*_Yx;%LB2Lh^65NsD} z?kShld9|dMq?dA|*cVEAEncw;*|Sq;0YbQ?qzfWUjww~vTo=sI>vGVO20|^~rJYx* zWz`efbSBS9Y|Yd8Xq02RA2W$9!WZKJTP|u%hM6M6k>&E2>{7E+bW`k82g<`m&g7X4 zRu$vJDXv;t%}FR%%p)hA;hU*%_^5Hn17%0(6BweKvtXivQ5pO}5)=BQup##43ZwB* zx`}902GLcAkxI~uv}99*xd|r2X*Gfss!I>2rDuv9LrTLc zu}~cDEYNM{Ea&WRL?#(%lQ|aY)H&uZZGeag)lAKGo0^H0Rt%SdqmF-@Vi7{GaH>-a zg2yX@%U!5bo^F>9T$l%)ZEcqm#o+M#KtQZZTD&a`WRp8EGSm+qUWN3B6wLRgXs9Pz zOkv}$A`R0F!72uCScUYaAE9?{2rlm#J_{J8k>Rstyd6$Rr6|mfU!o+3or9-mU9hT* zh~jYgP~rXmE%NmDh2df4vX&D*GOb$h78`9|1(Fb%pS76irR58}8X4OUGLe^3ao*t2-(!k3U(<%oSg_w&0xvFbj-ad7(>mPqa236L1Q?oj#wzbash{69dG($-kJhbe|50>v(RNli0X)Gu zRIiMRNuGzllN_3sJdYnIMQb)&@<~yemf&!*3?C;&Ikg0PjMISznxj8Hy2kV`PwSc7 zLrg0wCM`9Z1y17cv!!TpF==Yf(Lm4X?5Q@hnC; zJ7V5q^k|n2-%fFtm|}}}IdF>$dy1`#D@rs;v30{J21-tnEDe3)U7ArS%93iGqH_lt>vj3TR8fTzyDA|=Gf3jpRLF}RA6oJ-ehi@auq-u|GfHkD z+f%!u&|q5^m&4{v#D7jO+ez4opbQC&A}KsN9y5S2;n~?JsWoP(n19qz&51v|kR^dL zg$fro$50|L6l0@46~g0;ib>J%XN!lJD6vVz_#_7SDdngeq{k$=n0RucpeJUOR12s{ zwb7d0W>0WvKn7Ub95HFh%OStZiCOaUu5MeDJu$hhJs~k&i*wuT>6*BUN4ZU0rEA^X zc89o5*Amigyc0dd9rz}jb$3Tao5kt&*hHHxT}w+%z&DwkmWsRN45Jc79++nj@MYG5El=hLe@UyMign z!+R#TokNPoB)c7;qMaI-G!*l;CpzOaJ4fSyPR$O)l9$_~HJd$odAueuOigaP03|>O z0LFI#rQ258lG`q&J;9eGwk(Q6v+;5?;yj6*cM|bQKztJH0q{%Yhl?MR_|e7>4HLoW zus_LdYhnN-8b*i%{a{O43d@i*AK#dAQbDZS24PFr1k>u`+;&hM#7nnDW4diSL~(R9 zgs5!?u&wKg2FY#fR1+XPoQ8(vz@Yd5h1USLVgjElXS7Bi84}EW zb)~m(!sL(#>l`sjZRdjm_+$ybglWe&#Ef2m)nEfYG0(QMqn-TZagIpmZUSr8-1N6HE`A!Mo|5A+{(6&+wU|MZ-w4QUCH(r!XE6-|mURBBfKNR>Gci zO%z50qHj-3O-Zyls089hZy<172|$o+e8dSg!|nlYwMqE+`B+B^%l?Yx2R_N0jr0e0 zN)?!Q6WGr$Pzic$Cwg`#Nv1_P@ek%y|BQ1wdH@uNN;0jq*}H=I@(SHyVDuZO!`*_x zAgfzpuIw=Gc8pB*hyLTk&JPDaocu`Shl?MR_|e7>m~DL6`5__-P${{csJAX`z#(=;t5gOOS6$||dsYr6gpwQYh7COx4(bVYO;0Y)V_lnO%sqyWOewq_t z@W1E@@N#18C5%Xfz^OeHa4b!*eM{WK-560@9hSFdLMizx}bg%0=_ZZ-~#juE&zaDbcWV0 zC_}q`E_ex}SYQIS?&Z`|;2nVEE+`0HEt;ikz2M73%P@STV!(=24B)A5nrZBxTK#JbwC}CS(cgC z>#3LtXp#s-HVZ#WXigoP_?Eh;U!D)Z;?fCd@&XVLb0r8rvD@i{#}h(?ARhdM`F4t$ zcW5dhIVgtY;JR%aWvg8hZ-De0Fja_t zEK1rHcQA-Tu+P_>EDah1a&+J&P!76-J__yB>(G@}mZFfFqNOH?N_kCk1>NpW5?0=* zMc*`Nt3HrmhHgACd&*j0sBPrhbYTM|qzE1R39u2X2WnW(iHHOJ%sC1Y?9s;^q|s|I znh_RDK2T6i~{tDP`10TOHRew z4g(QW3j`?&JzP=xRFvEUXr#j3Fr?uvCDoCkRfG`mb zDh9%7ni@2;hDw!cfaBsex$WLmvsG$;3l+jDF=&6yq*A2%!<9sc89jiIDR_W%Ep@Px ziO!o~puvf{!QXGIA#SE=CR)n1n&$6>v6P1h6=LK_en2qi@i_Cg`aWtNH|)OCtB5bJcEQL0d2 zt~VCm=pfqc9cIc{r*I_R8HqLn@rWo%YU&f{6-HD+)4pLe6~&l%r!{-~hf!4Zk%$cp zBdA_)p=bZd^fagiZHz=tqaFwzxXIq3k%?)AB2gY5nU;`Ol9}44-|C-4H_Q_@N?-d#szvt! z@Hw)3up`j{z}*ajyV-vWfEf(8AsdDI0Rs>`#!z^S1GfS=3)7W5PuCC#O8tjGgLGJ} z<)ky%w+KT}IS38ns4k)5fh3M8MJ8z_U~1ywNZ3ksvf;~0LD2@91^=)6?DS5X0MHPm zcqJfuj9^L&P)HsN&#pV)^!+viz$1~Dl>j-vP?`&nNDP77H?rW_$22=~GBQF**DwJkg25HQa6ff>2bhK^te?aU zp{Fhb*d8#0BI<+%F&7frl3oVgtU*Y+ZJ^t(BiKm;AbJpO5TzKJpcoW95a39}GgJVZ z-sy;z35YZ-G8-&P(4~?r!5`K#`W0pf``fky%a)K5^omr71*zaZTC2VWe(552C21ZFRRPTe#FLo={}oQASl2Wufx|HxccieiH$i^OE3 z9-|$&31X*+EVe?C93CE-!wnu=r zox-=Eh;1s01OJdZH>6gfEQ2eir#KPhim_Zrxi~pxL+g&m+p&E0SPqub|u{#dy8lJkCxT3mNl!Me-R?>OeOtKNL|ormAO z>ZQ>s1MI8f{o{XWTXW`PA1+C}uyJf9#40LsBnH&h_=`G#bon5g)?fUb zq-%m}S@7=`1@J3E_<0{ZJBCTlK%^|U{AY5SvEW=Z9UvoUS>6}rXvotG_)6keEc_e- z?N|^hnI|ORL8I+)vD9<+V-YW$sj&)_UH~2tj+6bmXi*8t?Rg1lsWGup3C^_CNj7by z{<9{=?@48r;Rh!InRxX!eyy~wl|On=r79=O-(ZZ*&UEuXE)eYY)KuhUlb0v8&x&RW zejb+z7-pU$)|NaE`|Sw{$tOuBmOE|O65+odHoP#1Bq6O7ZMtC3B){2*mk9xBxz~-! zwAX?fBJn4#oRr;q6yY$5xj*hyX8@31Wv0;9Cl+T7RAF#SbxCo#f^`k6p+s^=$_odd51OPNR*gk+5weV&l;Xqu@wE zSR2(=eFIo5WBC?rO2u+-s&{NOK8^Dk#zl|VC6cQeF(Dhzqv+VP zP|hO`8md}?=EKEFgLr0(_3L4=aRLLqJ$-gC1=PJAc*uhvaprLjo&gaco#YGu6Z2x* zKB647)rXHtORB|@f|S^ppcyCCrllSp+r>h>v~Vss!BM-@E>%G2&I2h%1FbP}$vuXP}+0D3;ERm(%M2q!$9377~ z>Y97xWOa(Yn_!_)E`~n`V{&YM%dvSC1HX~HoF_Aqm!lRdQywIND)i}{NN)GFaRq@- z=-(`XRdgKNVBgl3#zIzMt~hnU20RqfjaF;9x`V?&a~vmPa``4ypc)sd8mVR+%fR8S zGs}U6m%c zy9L`W?HcP4qoGk+DsZv`Ct4A7eHH3VykCTQhT(=Omj>}U43ku#p9Zm~+q%R?B@a(7 z!}w54@F&$NL<1Kv2Rw-+cR<%bnv&+G+X$>}9dhgOz5@_hRIhv5DRf3rt#q~xaAdX`&VoGZN5R*r9d;`mb*eL7?U!-o? zRGj62-jXchI!@@Dxb(n&Vh%=?YGQn=6C`aH5iI_PA0o?##Y!w7Hma>L77FBnj-rdXoKI^;9KfFOQ5nWmghU9ePVHXY!|(Y{srNq!4*&- z3b8cX0^AlFk62m+4N{t#n2J+&v5wSKJHkgqh%_c`Tf`W0izwNqb;ED2OOe0@qaqs0 zv{VRfT55c3G_c=Db=jz{all|>luPS|Vd4-QL$TtZn>=;l(r^WL2}|5Hj>k8gP9E{t z3i_o|n*a!ZvAo&_ry7fMK6m2iL2Oi<6RoIaJlzrN0N6W4x2@1jQN<%eTe}IG0@~Jz zHf@|9D#>3E!_O;a@~3hTDv93)G)hIGm!IOdgl5G z;j6+iUk3xt=so0zb-7u$% zgedF)S0Gnx(e8jdW<=TEhw6a?7O(|~<>fVC$~|zJ7lxk59gA*l+i-(++XTFA!lVI& z81rY4lsRER`=8NBAc4pfYYm|)xEL0TB->-aSQM*oROrzx5rB@NKZxHOs# z5C_ae85$?I{cO}I06k*$LnSb)(U77Y{3hD%*^CtAeAfX5m{>8JHc&(m1fDYnlWgw; zDk0P+foTbz?IZL;T%tb;_{VvQRnj?fqWWS#A=ZJ66%*1JxP5FKXoI+&+d|NZ_VLgO z=vYvRbj;kT>81K&V7YUH4(Tw~kYFtQ_`jkK5P$>|4d@0jVH<(dpjbr7Br{j=l6C?W z2lNHx#=31i6h@w#Sno`XjTI$vPG|#V9xhbx4kDyFonneVs41!oF#$oKU91wE-{DMd zpG3uf3X@Ex_1+<DL7d*_-hAr-}9$2w7XRLib75A$N;dM`463VM?_Mj?n~$ckQ{Aml~w zgah0to-TsrZX749JYDOfV2C<~HKKzQDjr9XQO6%xhRJ`N$15loR_<&t31SX*=A>xd zV`IRuwl)z6K>o2>&msF|EoV@Gej)%_pBxQe$ks3F#bQ~X!$!quB$fekgO=^u?$yhM z^tYGE@E>KoLd*!1%tSWMyQRoO;`T(GmW54bEcY{9Q`40-NH%N=#0T5M&=rotj7kfVCwK zXY=e3NysZy@`xnB?n0D^kr`)!RH_!jq4OAIq4=O#FJS|5A#T}O^y(tc(?Z;A%%K2) ztOh)aOqC!oo{xxBfry>RV6`kqFafh04rLlRq7|`Z{3l?EmSP^Mu>yuFFhPj60wY<5 zt^h&B5wct-5VOcK5f)LYwMDvy@J`N%0*&4n)Et9AMEC*QcPGZGr>!&1Ry2!cDMB1N zmFQHs1mr^SA3xiB=*6-T%qwlB*wvJ{(0B^FCkEEfwux)u?{>(QfG}$CkCa|rrGch! zG)+SJcPZtU4}V}9`W#5qX3U(%z$i=-2E?!p04$qHP3Dd%$h;#d?uSdcH+r&)4-1=2F5@1(cFE08{@KYZly#bv?et9u$t1 z!AUzm)5#1~9D9?=%Z{vXDX5y*c5aLnUyfLoEak))d+Dc zMq?z<71_`HstL>TtKghw*|g$Ld@F;}QvQT)OP$YuRHt#P(Zq1L2+_f$c86VTcC^bC zxQsuZV`8|UAceTZ41&H9XED8uL;{4|Y=+eV7U8gAR92B1=JfEtm?iv>%s@k`WtNZW zXhe`b!LpsH>9JTtw`1$mQpbC}S|BF-WAs$Jh-%@Sz*(*_lE;fsZw={B`v!Z)#+RZ2 z6VH@7e#><+uiymDp;WU3Ihwl7WV%7!1Xu9^5{0O0Av|$MbYCW}nZ7Qwcf*g_HZGZg zAfy&Qt81HY(~in4%quHy^f&W&riah=`2)3$4HFh4`8pgwLt9;2=bNB^kHylvETP9# ze|f!cNuz&}zH%tUZ4Ux*DJZVemJ0lwdA3a(@yJcC8MT%E#z13rvn#jJ-_+}S(@M(lx{8062BIU4^VC)~%T#fe05L3xF*&gmKH z!M{wrpUY*_;zh+|KYsaoLH810oe#eTJ%4g;!F*39Lb{%4P>SJdD}9`@qs-sp)3n2E zTCd3RjLdC;qILCpTo`&TfJ z)RO-ic@dAX|cyzV|SNV7mAYYrxm#0p} zHUB-}*!L$b0d~-E7h`-MD{94=EPeAtFTmFn{Mi7NFCgH{p7=6|d_1trw_fqzAnuLf zL16W+RO^dAL<4P`qbnaB1WwIpB_ACQhqMQ*w&5kf>c4Ef{s1(ZAAFXN)8owq_~(XAFyYPyT+44vpx%Q=rAO<3oYP$GFtjHXt*>x0XLTs!XX0UL zzKw?e&elc%ZUM%ZZwn?J_?sA0(}miW|?U1!aI26`)*7)d{>x!kw?%Q zk^uh{F}EUpOwx<*_)#?H9bXG~Xf(FYu~_g>zCo=@`7zN-4hhAL0GJC!AIDUqXj&j5FS)<>oE zF{Aym+In9GwkqnIT*bLL?)2W>JR{vBv&Lk(-D9&xoq*eH_h{qR-M;-lf>}3rJTZ$; zam*+xF7X`U9xQLu8**!#7Wn+GDW!R?ywbv>Cy&j`%^2y<$<7$#$BJVREMoQ1i}_)@37glPx{4fjk{v_D|csCJ(KPFZii!T$BMhUyi@W@ z({&%sAO6{o3pf3EcjoQw=gzb3&958gNdIx{iaC9L{AX6Tud-L|eIoCZ`!9?eeDl7I z%g%e_+oqc1o?H0Nr?*94I^nD6rZ00|xaIc2)%V|W{XhErvNUCB%X2G6&R_mj&0}9h z{V{aQ+*2N2_CVXpk(ZZOIB&mXX0q>+oHHJKb@1mI)j2QcX8(F+`_I3hxACiSCH;T? zeBxgxx9yA>9sBm%_bz;L%nRq<)$jP@UK#w|lTWR@t-R*Kw@OERUyy#*@XDt*B$g!I z*FHBe`RtFg@A&$Q%O5Q0*tPtM_@XmMypVWOzr5;O?B99^X;UA5c-Bj2`6nNK?$Mhb zyu272+K7H{=&*GGMWWqlAZc2HqnD$H_xQ>0b-j1&hF7Xbubll`^Su1(_M?Ohr44lS zarbKLF);h*H%q2A#eFsDx5dA0KWf{fqqcWF5z7 zD*bht^=f6BS=m@WqG?erOGjW4Rn=1292jA+k#Z@-5>lCoChoa0PG}{!cx;XW_i^s& z>fUWXcf3Bpk|j$b4dCD3balrmkWo&nxIiHxE;!dTxp>2?>05gr+duAa zM~%6#W^Tsq?xJJ%Ju;_uukYo8$BX^n1qT0X_u2NxTT)M*n|sT*J8!=D{ihq}j=$iu z5zn1AYH#)HubzD0#n;U_cXi^1FK3R~I_F8~op;eK zcN}wpy~9h#}K0a#SZ4 z`GAIL&u#OscXj)D=;=G6mz}xw>n|5?8CrVm(Qi*$zWw5npUydU^UR*vWt(5PbHz=^ z-Zbse8Q12FJ}Q3FZx0@G z-@Wr&F7H)x{L>>JAG7WIFVDE~$DE$?oxZdIW4;-F-{J9zwFMezY%17gN%;<_r_o%Fq+1ce)K?d-dq&-i+bZ4)*ww+@# zNA~J_mfPbNCh!DhpI`zD z-7tdc9wu<&!I{8LU^j8Py#fJ9-oAxd2x8?YX zYrj4HpFPf;{@jc^ru_2F_{-}jzp>}^PkV2;dclG&Lw~Vfxi2Z|zM7J)4}ZQr@VA#L zpF8fOiMziq{Nt~UAKY(GIp!qSd$W$c;nr1?JY!pip6s}3YW=4_p4K|)f&S0!$$RzI zk4~ESW6P7DR#%?#?5kIuecsAJ?w|H$@2X6@eR9ol3CBNlbi%&7*Bt%#vAYLf=KS0F z)d<_7cfj6llJ+jHeB_XRB3ko=5Xpb_m6HqtKUCH zY{=UC*L#mlE*$u(UweDhoVW{~zSWig!#4}I%s77K<_B7jKlSQqv2Xn``2F=Q=f7}s zV9J@Vx4-@U1K*9_v~zymJGX6}@WIdpSN8k+W`AJzx4l>I{$tc?|AyBVd()TXopsLG zUb_M(Mnhy)ZoZ>-#9Mvi|Gcbu*hh;;l)c--J@4n2R#yD+%uerAPw~A+r0kyLe!)L1 zap>Vsjwzh5A#1{_=QfUwIcI+1?2e&FMrZxw_}7anKYJ;o;@i9lpKWn!|C+k-+80l} zXh`Xv({4WQyQwdX89(;gJD1Gg-22*<&m>(kd;G&&x_F~rRu=4JSg;e^-Dw$8Y_`7~ z(e5aGS*%w?OTwr)t-Hg4g~Pe-MgfsK2_YzTjiGCL!-KVI|{zC7f@H6N}$ z<(L~ijei@zfZ57DlKWD6@+rmPmM*mO6Hvbu*A8+&k8Ozv$^ zVW=;F8g9SrHf`RxiDwR(dfS(clWxztYvGp(BN}eZ|LIF_%U1=*WW1icHU7_MKF{#n zF!0&ai`TXdIBCm-5e4^Mf8*?HK5n}Io;!bTy({1U)5I@w&V2gAuDxrY*?f&F>j9J#3@ z_41Ea$EJPvQQ^-QZG3u9%H~T8pE~TNOZ;n&JhlGnem|#vQ~FxXvxomRKkd2eFM8mJ zJ6bDePq}{PbH99k!`#{LUTx2tGQ#`ATerT_k=5|~rZp+MzpVZ2rt614_|#E}3BHTh zz5V0$za|gq;v2jA+td0VcmInY&fc?Y=@otE?;O?3`|jmw`4?wAxHWr9>eq=q`)Mb= zJL<#%&#!&5%h%^5TvSw_kWx6|^kLJl@xSDO8j$cadSUIwnFFoPHcN5>M`l0dpsjs};`}5Yv9CyC_ z+wk}MUwG}7xZhHan6!2GFCX4?=G6ORPnqUBWm4g`$$JaG+P=8;jkxSC^{H*1{vRcj zz5B_=-#(d^xV38SU&XyLPk$(Sz-b??$vL9-(aSGcvvcJeR}Z+g+x%<3x&GF37o62~ zVaEN77ino%Z2hj+vVZkDYtX&tzp(JeX`T^Rz4P&@6JFQOsF?QR^XKopr_Zkm{*@2k zFyS`)q=kRgUVX(!i8m(RIi}e8+M^TP9Wk-6-}{vP?zMpVdh7}PH|)22j62&6i#=+j zo55(7N8Dnmjobg;a{oZq`?`&Fx4-}P^vjMseNkrL4d`FHyi4(k5( zi+_KyU~9A6mGouot7U6?=C3|%@@2QKo$ns^K4=jCp<*#`!blG+CZM(Kjc3l6<-|8-}d41?RQ%kp< zyX%voQ!|g)a&FPAlCHa>hX1y3)hc(xdEd`-umAOo*RI^YXTX(b{QOeN_s)Nm)|cFw zx9Ym-+HupWla3fxedCq8Uyf-%?)qQO{(I829$h-FJNv6yOaHW8l~(LLM@w{1{pug@ z4V-%aV;N=F-Il&I$Ft9p|7)!NK`q@u>%=QBd~|-)l+o{ge&^ODZ$IBUbB68q%;r;1tnZp~ z%kvK|yX2nCSCX&4sJ`N!Ire7?T`9%u-aT#7M|1AKZSGa6AEw#P-E#lZ?^f*EdyMVt zj~=`vF8ZmJ(?9yAwCB4;w_LXSvy}^9ZF~6B)!)U8I4A1!OOG6Mc++qH`hEA(b(!6M ziv6f*N1wv=7cYwQueoRAxNB-M9-o=;MaBGMd#zpJI`*U3ep$af>p5<*XTnkb_@};T zn()^-aVhUV5?6llH?QB*`^&-=XFfjasFQDa=*u0;<0mhBrPM#*YxmRlFZIno(bhYz zN5V^Q^;rAk_Yl>KPaT*%WO4lXl8a6~VQOxV9ox5W zn^E)Bb(8;UYaP&bZBKXgp2^84_j~Hv!w2lj{rsrU@Bd-?v%_C`Bde`o$dS_rc~AIa z_P)Qpw{HE@M>jsuenfLj($|XzJal!(!$*|eefz=*7i?TyerLnRl)pW6^R#c08~?a4 ztL~0J-=F!^MFV$MKd?USyyPnTgpAwfU2@Ov0iWEp?di%pmzG7pl9O4yW%ahrOK;h} z;fj`iZ(ep@O3UFRvTk%XY&h|v!4GZNclOf*Ui&h=Xy;X5=YQ~%&DVHA{PL%2pZc`n zi@#s_yl2>736GyR|BV@kZG7X`5!W7@Ijh&Aohdi`;prIqy1QfO%gFV*p>F@ZyoAjD zhNex-ay1d zt{LidpZ~xk_go+6uCjpW>Y42>+c3H<`;hit^?kvO{o49;7Oq)6EV8YR4xAk6f9}U8 zynpXa1#jj*_3_289d^z;x3B+VeM$WDKP8=idX9fl)t(J;)n8@oy!rOtXCCJE-@EFv z&F4I|;LeB6y8j_p*}R&Y-x;#Fy7|PF6MFBxWZy$+$2?P-{=hd^+}mr;cMZQ?`}A)= zP4{p9`NGOFzemZO@IcrG47h{?EZFKa4nU{-rl}tUqjR&n>G{ zR!lp5!kw?oeeR<7?_BuyC*KX;c)_wgzooADW80U0N7 zBr`019j@fLH$FT4zQ4Z{Gqdiw!JEFhbH&!mAxGAxJ$jqx3Hyh=chzp_=yn-G>qLas zKU-44{g&L{ygl~CUiXL?yPuV-@j&T}|46!ZsCx)vDC}tUH}fc=sbClKXC8fHYg|^g z2M4{fJt7~B{E52#za$_0$>}39y56++v>UTOC^+`a{Df|I_uSey<-L*%hpg*)>P;0# z#E#i~mb;^(F8+o;V!HM25%cK>Tc2HXMV#w|>#z9mgE{W;Cskbi_(>OZ-Ie|Rn{WI& zYG2a8761I@%j13+_tuD06TeK_K77m#O?%GmJ#pWWQ+Hkb5R0kk)kF>5nd$eDV0N+WVD!JTYtagfseld-d+)=O^uc?a_16>!RF&9XoHdEnmO& z#UBIToY-&Ki2f_G9^8KMUB|rn(_i0vx2K$*a`~KlHk>?a?O7YMv%h=XaoxRtPVL?G z()agupY^Z3&yL$!?%O!*>j#s@9QKcf$+LDoJL<)f?NLqFtj)f5*yx*j_w~j?Hpw@!xG3aHjow-L`nx}!bK2ZLPCRdK^}}m_U-|Xi)2_ev#k6G? z;ATV!v{U)oZoo*^lztMRCHPTEp>ycy54vDt>=G! z(#jFX#?Q3RU$|vU--1^PPV?S-*j^=5ty5=Q>)!LW>nQi#{+_qz{C)KY z*RLKN`}@zWUk!QWo9YRdob~6gAFs|Cxqivi2L^AkZ@Ojr7w6TVIO%~Q`+n@xdtB=8 zJKueC?}IOIimqzA=k@zfyKBG`&VkF?@3`io@$-L+|ETn%hd;lsySLcg5qla^<`pX4 zlCbI};R>QcgvH%{{(r<5An1_3V3_F(I?t(_UcrOZ%-AgVsBtneGg{nw+`Rp-d#w(8 z_`wA`4=&hoZ~;1Z%QwIJ6H_y{zR_@VN8*g^`@Xw-?ttqiA9m!T&rc}6`JR}u{T%uC zo%v|j^moTBdLsFa_;1EOvMy%ZQ{!H>_3%u7`GRh(Rp*_t`jkO+|6g@i9Tru(he;(w z1Oz39Mut8!bf+jH-3`*>fUtBAASEeCgEXQnDT2}>w4|^!l6nuYu;|9!=f<=5 z{x{z_Gv7JSnRDii-}{@dAVnr=-a@~7EK#Kxhqa+#Fqb9Y6}zB6M(dp+8Rop1;~ZT1 z8X?E*b1cP<5~(u1fj8{v4$m#t-y_xqbkj&Sq+gHondDiUa64zG8soF|h(&Erjh@Hr z)pf~|VVcFOP9<`xjuu|tn_|(vL?x#VO?R~$Cln}?(H~e^l8p2nbSrlACm$3k3elSj zQt%^NOXJY`7$L}(&#Bp1Ch`T|Q-UsBR9x_g&$Bz(n{`uOJ(7l-p@HAp#7pIM68?{* zbbjwQUZeYmel}R?RIUk$4ydf9v1c&23Vqqi2<2mlD8pMowY*KE;<>h1(o zCfOixl0mPBMpi`mO{s<`J^D(Qs}4sm-PC~_8u?e8TA|zj3#+08}$Z3Xk(FJh<+J|qT!T^y7 zP)LtzG*@dck-(AftIV5eYb0B{<>;YVPne*$hG*eL^wfc(iA1Urd8Ql!UG zlM|%-llkod`D5fD8&92zPK=bs(!5WG!njDG;rEtUu) zI~U{oKd@WaBLK0}3D5v8N;oy-Om^7dC_jC;60k9tAU<4X?{LYj;{}|Kmu_UIhJ5#f zdW62_YyMer^%ea=Cp~pF$5FFkK!d_Ji1*jMAVrYu(OJ6H`sL{e7{tS&f&Zh zthte!v2HnRTtmy96{~0J7vb?xT2XD_!Xx)?GFggsA&G~|orMQhQzGZtnG$D&$+JF` zLY$)cC+AICq=cPa>DGxnvLoz$LpR=ELz8B%55829nTvTLamixWg8gwSvnaEbri?Ka zwxzXpT+Bz`joR>aX_nD_!Okk~Wow4~=>o>3&XM(t1@X|>IJt|$xNBHJeN+wbtCK5@ zZ0$NJFJ$;}nsDlye$1aP9vmhPRJyLo2e)M;^D5e4+#Y2Wptg)F)(Wz)w#g~8ZxF*g zmyOB{74Z=zk~71tEs@)t2=}6}A@;bQ<2WtGY?{%ar+ml10bpwQMzP(10mcTgC zmKEFiv!1c|l+O920FiS}=eo`nIZ$1$HZm$*`KgH_1G+I*_)T*y{S4;m>P=`vqY~uQF1qRr>8%0b*0_C`IzeY-VHkM&6MpLt1{Wx z$xjZ>WQz;D@h(?ozxI{TSvbrT?CwAOgzLRvDOj)%EMeRZ8yj;#7)J_sC9BIT)Oc&q zra2S9XgX4YE>cHhmT@?axw?+8}B0N{c zHkc3bCg4N7dgLWM{=0$e*i!f%Nq9zSrXr`nSR>AfV?~Mq16^^{f8G7!I912k7%*B4 z>Nv__%$*yEQ5)3SytYav<4;QSp6sxoA|+dO#+LlefxpcO)8pHD_j=l@d~Z@pT>ahs zsFCirR5mVvQMXJ&LOZ?Voy&&|E4)bkm1+e@p2a2Jlqj|ih48Bow8$`zI=I;aUI_R4 zh=%JYZG0vP*e$B1WP#@GQL3R`rx0=T$x465Sj=QT<>#%V4ZhGFoM#dHo)#n{hKx^4 zupMmJdY=|%M^t;^7T(qtXwR$?HGhzuKa?G#q?^P0NGi4j(b#{l*PFYfH+j`l7dPu1 zxBDKcAZf10ortwpyw1ea4}~WqC~fY`tqL_awJrFMv>_yCj05aw2TT`5KF%Ge1@`T; zF7Wa5v{0(2W+0fcmWaPO1Rxp<*=6hv*jILnM7F)zHyFhl7X* z+y+1W4i6m;B06vr6&fn~ZygRFRN-^DC%4We(B$wzWd)rhD2Rjf;9c~~)P7nx=%`?N z=39FNgPI~e=L0cI`iH)dd)402RGucZnf+XMk}99h20eSQyAXqRPT7**KaBV)5r{vh zh87%Phx2i11Lwg5c%z|iq#|EsB47UPkyvSNI2aS+<>h7L6X)gmi;>t=pNnmviDL_9 z`m|06J2sN}h_Iu5hcEv-gdO-L3BwD(;4n@e?!$aCoEs$U;E?NZ2)O@Oq{TIW{#aT- zew7yA2B#0@1OVQAzoqMEbH=$4yh)XY8dFJDtVz_uAC36L}DZ= zukQyyo={iOTy*Z&B8BK73tVxjKog%#hCo16;4Trp{U zF;bq(ow5hk(+Tg2p02qvoX9ih|To^bWeznj=QrIUxg48R8Pu)#TxsOoY<66O{z^hfGybR_2(dN-C;wn3$RwfsM+4fu|~hU2ebf)Wa^r zzr<6|&jc#rO*W0ki6U*$g_ASVXlzP8Ww&m^syi?zbHD6rAV`6d`bM*syJMTPE6!ET zPg5ACb}E;wR5h?zlzgNJ_g<-lv~Cy@20ONjiHRrvqxxi}66MfaA-{=`hZUI|d2E8e;RS?eS(2Az$y_@fvBog&TQol7Er(maTEJ z8x5i%DI;BI*UKa3ZiI6-qI)7~2eQvM5WUfqg%jhSS(QSTk0Ie(Uh17l%ST0I{kU6~NH#U9hMkE6vh z8Y)zzw5eL1KpC5bozILC_-uN^d2ajZ&F7y-?L3XFY@BkD?{l#8_$wBh-VgY^uxo>C zl!Jf!=e z2slGv<)Hpd<$x(x-reUtHHr8U`Y?TuK7a2|`k96pkO^=d)eVjtVvdIYpXmQjfoe{4 zx&+4nmZTmceh|BOg{(+@a(j(!<0?UWL~D*g)~E7vbHQsfT`i<-UO2oB!Bzy9LMA6N{4&quNA~~ zpb#Nv+Q7}k_IEvT7tXJUG7%_53%(3_B}#GAT-Qrq$2TQrf-Jf-6@oRst@~6^f(DEL zQgi3`37DLt#n=0q=ZDu}tJuAjy9i0VFMXqq)u^yTFO>pbH>dj6l$SeGyr|vw1gOZt zD|O{e8G$3i$8Q8~LKwJ-spP2eFj!dM0^=Lc|95fg-^_!9OattMIn09}qYLQz!~Rp~ z@&|K&Z}A)b(c3F(bT_44eKWE`E9NE z_KP9e58~MAr?G@Eqs92M@8gM5eZqca#M5H)rSdE1r6h5`wMyfyVSl9;Z(a)7_vet7 zuxy9tJ-#U7mP>q%-GeY=RLB0!g=EfWp6Mcfmn{n-Y)hSRqx{5`sl)P2OR6+4yZz{x ztF~_~Sg_ED1(m=S58X$k`Jg+3=B)ma3ZF{*KNbk-3^{JMFiWom$1l!Oqx}TFwak_fk7*$$K`&R%a0hOdx=33iq+BV*#{R@z2OV7@SZ0 zbOR?Ca5&rm*aHH;YE7_E&k8UDIKNB)`tyfc5o|pr{rQ&{#FEE**`xvw_wt`yKOz-1n zK16At{W&?DyKGvaydaFB&+#f7Q$uTI0_P>!u#Pc9wAJblE6-{TdR$R+0gTdH0b=p> zI`=c&L_9(@Mg{`>4N-Cy*0!_-9=bpp%xI)Wg_k1MuGt6quw|-rdLDb7xUaST)H)LR+Xl z&(La4jOGh*)!Q{#{KgvQL%=%i3WM1cUp-)CPvj0q zJ0HZH!>mvh>dO?XH@8W>5J`8vW+DB(ik|Ks?9ZXGX$YPgjC)ok+TLhCx7g+DFJE#> zxy_YYI(KIHPCTckq_p~uaVf|}CS zKBo(?uS{icQNlxK7n4vah!d*wMBk1WckQsxVIUOpP}ymsYunigIxEW>2uk{ L{-8$&lIDK^Iiw=P diff --git a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8+wp71/System.Threading.Tasks.xml b/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8+wp71/System.Threading.Tasks.xml deleted file mode 100644 index 6c770122e85..00000000000 --- a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8+wp71/System.Threading.Tasks.xml +++ /dev/null @@ -1,8969 +0,0 @@ - - - - System.Threading.Tasks - - - - Represents one or more errors that occur during application execution. - - is used to consolidate multiple failures into a single, throwable - exception object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with - a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class with a specified error - message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. - The argument - is null. - - - - Initializes a new instance of the class with - references to the inner exceptions that are the cause of this exception. - - The exceptions that are the cause of the current exception. - The argument - is null. - An element of is - null. - - - - Initializes a new instance of the class with - references to the inner exceptions that are the cause of this exception. - - The exceptions that are the cause of the current exception. - The argument - is null. - An element of is - null. - - - - Initializes a new instance of the class with a specified error - message and references to the inner exceptions that are the cause of this exception. - - The error message that explains the reason for the exception. - The exceptions that are the cause of the current exception. - The argument - is null. - An element of is - null. - - - - Initializes a new instance of the class with a specified error - message and references to the inner exceptions that are the cause of this exception. - - The error message that explains the reason for the exception. - The exceptions that are the cause of the current exception. - The argument - is null. - An element of is - null. - - - - Allocates a new aggregate exception with the specified message and list of inner exceptions. - - The error message that explains the reason for the exception. - The exceptions that are the cause of the current exception. - The argument - is null. - An element of is - null. - - - - Returns the that is the root cause of this exception. - - - - - Invokes a handler on each contained by this . - - The predicate to execute for each exception. The predicate accepts as an - argument the to be processed and returns a Boolean to indicate - whether the exception was handled. - - Each invocation of the returns true or false to indicate whether the - was handled. After all invocations, if any exceptions went - unhandled, all unhandled exceptions will be put into a new - which will be thrown. Otherwise, the method simply returns. If any - invocations of the throws an exception, it will halt the processing - of any more exceptions and immediately propagate the thrown exception as-is. - - An exception contained by this was not handled. - The argument is - null. - - - - Flattens an instances into a single, new instance. - - A new, flattened . - - If any inner exceptions are themselves instances of - , this method will recursively flatten all of them. The - inner exceptions returned in the new - will be the union of all of the the inner exceptions from exception tree rooted at the provided - instance. - - - - - Creates and returns a string representation of the current . - - A string representation of the current exception. - - - - Gets a read-only collection of the instances that caused the - current exception. - - - - - 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 One or more errors occurred.. - - - - - Looks up a localized string similar to An element of innerExceptions was null.. - - - - - Looks up a localized string similar to {0}{1}---> (Inner Exception #{2}) {3}{4}{5}. - - - - - Looks up a localized string similar to No tokens were supplied.. - - - - - Looks up a localized string similar to The CancellationTokenSource associated with this CancellationToken has been disposed.. - - - - - Looks up a localized string similar to The CancellationTokenSource has been disposed.. - - - - - Looks up a localized string similar to The SyncRoot property may not be used for the synchronization of concurrent collections.. - - - - - Looks up a localized string similar to The array is multidimensional, or the type parameter for the set cannot be cast automatically to the type of the destination array.. - - - - - Looks up a localized string similar to The index is equal to or greater than the length of the array, or the number of elements in the dictionary is greater than the available space from index to the end of the destination array.. - - - - - Looks up a localized string similar to The capacity argument must be greater than or equal to zero.. - - - - - Looks up a localized string similar to The concurrencyLevel argument must be positive.. - - - - - Looks up a localized string similar to The index argument is less than zero.. - - - - - Looks up a localized string similar to TKey is a reference type and item.Key is null.. - - - - - Looks up a localized string similar to The key already existed in the dictionary.. - - - - - Looks up a localized string similar to The source argument contains duplicate keys.. - - - - - Looks up a localized string similar to The key was of an incorrect type for this dictionary.. - - - - - Looks up a localized string similar to The value was of an incorrect type for this dictionary.. - - - - - Looks up a localized string similar to The lazily-initialized type does not have a public, parameterless constructor.. - - - - - Looks up a localized string similar to ValueFactory returned null.. - - - - - Looks up a localized string similar to The spinCount argument must be in the range 0 to {0}, inclusive.. - - - - - Looks up a localized string similar to There are too many threads currently waiting on the event. A maximum of {0} waiting threads are supported.. - - - - - Looks up a localized string similar to The event has been disposed.. - - - - - Looks up a localized string similar to The operation was canceled.. - - - - - Looks up a localized string similar to The condition argument is null.. - - - - - Looks up a localized string similar to The timeout must represent a value between -1 and Int32.MaxValue, inclusive.. - - - - - Looks up a localized string similar to The specified TaskContinuationOptions combined LongRunning and ExecuteSynchronously. Synchronous continuations should not be long running.. - - - - - Looks up a localized string similar to The specified TaskContinuationOptions excluded all continuation kinds.. - - - - - Looks up a localized string similar to (Internal)An attempt was made to create a LongRunning SelfReplicating task.. - - - - - Looks up a localized string similar to The value needs to translate in milliseconds to -1 (signifying an infinite timeout), 0 or a positive integer less than or equal to Int32.MaxValue.. - - - - - Looks up a localized string similar to The value needs to be either -1 (signifying an infinite timeout), 0 or a positive integer.. - - - - - Looks up a localized string similar to A task may only be disposed if it is in a completion state (RanToCompletion, Faulted or Canceled).. - - - - - Looks up a localized string similar to It is invalid to specify TaskCreationOptions.LongRunning in calls to FromAsync.. - - - - - Looks up a localized string similar to It is invalid to specify TaskCreationOptions.PreferFairness in calls to FromAsync.. - - - - - Looks up a localized string similar to It is invalid to specify TaskCreationOptions.SelfReplicating in calls to FromAsync.. - - - - - Looks up a localized string similar to FromAsync was called with a TaskManager that had already shut down.. - - - - - Looks up a localized string similar to The tasks argument contains no tasks.. - - - - - Looks up a localized string similar to It is invalid to exclude specific continuation kinds for continuations off of multiple tasks.. - - - - - Looks up a localized string similar to The tasks argument included a null value.. - - - - - Looks up a localized string similar to RunSynchronously may not be called on a task that was already started.. - - - - - Looks up a localized string similar to RunSynchronously may not be called on a continuation task.. - - - - - Looks up a localized string similar to RunSynchronously may not be called on a task not bound to a delegate, such as the task returned from an asynchronous method.. - - - - - Looks up a localized string similar to RunSynchronously may not be called on a task that has already completed.. - - - - - Looks up a localized string similar to Start may not be called on a task that was already started.. - - - - - Looks up a localized string similar to Start may not be called on a continuation task.. - - - - - Looks up a localized string similar to Start may not be called on a task with null action.. - - - - - Looks up a localized string similar to Start may not be called on a promise-style task.. - - - - - Looks up a localized string similar to Start may not be called on a task that has completed.. - - - - - Looks up a localized string similar to The task has been disposed.. - - - - - Looks up a localized string similar to The tasks array included at least one null element.. - - - - - Looks up a localized string similar to The awaited task has not yet completed.. - - - - - Looks up a localized string similar to A task was canceled.. - - - - - Looks up a localized string similar to The exceptions collection was empty.. - - - - - Looks up a localized string similar to The exceptions collection included at least one null element.. - - - - - Looks up a localized string similar to A Task's exception(s) were not observed either by Waiting on the Task or accessing its Exception property. As a result, the unobserved exception was rethrown by the finalizer thread.. - - - - - Looks up a localized string similar to (Internal)Expected an Exception or an IEnumerable<Exception>. - - - - - Looks up a localized string similar to ExecuteTask may not be called for a task which was already executed.. - - - - - Looks up a localized string similar to ExecuteTask may not be called for a task which was previously queued to a different TaskScheduler.. - - - - - Looks up a localized string similar to The current SynchronizationContext may not be used as a TaskScheduler.. - - - - - Looks up a localized string similar to The TryExecuteTaskInline call to the underlying scheduler succeeded, but the task body was not invoked.. - - - - - Looks up a localized string similar to An exception was thrown by a TaskScheduler.. - - - - - Looks up a localized string similar to It is invalid to specify TaskCreationOptions.SelfReplicating for a Task<TResult>.. - - - - - Looks up a localized string similar to {Not yet computed}. - - - - - Looks up a localized string similar to A task's Exception may only be set directly if the task was created without a function.. - - - - - Looks up a localized string similar to An attempt was made to transition a task to a final state when it had already completed.. - - - - - Represents a thread-safe collection of keys and values. - - The type of the keys in the dictionary. - The type of the values in the dictionary. - - All public and protected members of are thread-safe and may be used - concurrently from multiple threads. - - - - - Initializes a new instance of the - class that is empty, has the default concurrency level, has the default initial capacity, and - uses the default comparer for the key type. - - - - - Initializes a new instance of the - class that is empty, has the specified concurrency level and capacity, and uses the default - comparer for the key type. - - The estimated number of threads that will update the - concurrently. - The initial number of elements that the - can contain. - is - less than 1. - is less than - 0. - - - - Initializes a new instance of the - class that contains elements copied from the specified , has the default concurrency - level, has the default initial capacity, and uses the default comparer for the key type. - - The whose elements are copied to - the new - . - is a null reference - (Nothing in Visual Basic). - contains one or more - duplicate keys. - - - - Initializes a new instance of the - class that is empty, has the specified concurrency level and capacity, and uses the specified - . - - The - implementation to use when comparing keys. - is a null reference - (Nothing in Visual Basic). - - - - Initializes a new instance of the - class that contains elements copied from the specified , has the default concurrency level, has the default - initial capacity, and uses the specified - . - - The whose elements are copied to - the new - . - The - implementation to use when comparing keys. - is a null reference - (Nothing in Visual Basic). -or- - is a null reference (Nothing in Visual Basic). - - - - - Initializes a new instance of the - class that contains elements copied from the specified , - has the specified concurrency level, has the specified initial capacity, and uses the specified - . - - The estimated number of threads that will update the - concurrently. - The whose elements are copied to the new - . - The implementation to use - when comparing keys. - - is a null reference (Nothing in Visual Basic). - -or- - is a null reference (Nothing in Visual Basic). - - - is less than 1. - - contains one or more duplicate keys. - - - - Initializes a new instance of the - class that is empty, has the specified concurrency level, has the specified initial capacity, and - uses the specified . - - The estimated number of threads that will update the - concurrently. - The initial number of elements that the - can contain. - The - implementation to use when comparing keys. - - is less than 1. -or- - is less than 0. - - is a null reference - (Nothing in Visual Basic). - - - - Attempts to add the specified key and value to the . - - The key of the element to add. - The value of the element to add. The value can be a null reference (Nothing - in Visual Basic) for reference types. - true if the key/value pair was added to the - successfully; otherwise, false. - is null reference - (Nothing in Visual Basic). - The - contains too many elements. - - - - Determines whether the contains the specified - key. - - The key to locate in the . - true if the contains an element with - the specified key; otherwise, false. - is a null reference - (Nothing in Visual Basic). - - - - Attempts to remove and return the the value with the specified key from the - . - - The key of the element to remove and return. - When this method returns, contains the object removed from the - or the default value of - if the operation failed. - true if an object was removed successfully; otherwise, false. - is a null reference - (Nothing in Visual Basic). - - - - Removes the specified key from the dictionary if it exists and returns its associated value. - If matchValue flag is set, the key will be removed only if is associated with a particular - value. - - The key to search for and remove if it exists. - The variable into which the removed value, if found, is stored. - Whether removal of the key is conditional on its value. - The conditional value to compare against if is true - - - - - Attempts to get the value associated with the specified key from the . - - The key of the value to get. - When this method returns, contains the object from - the - with the spedified key or the default value of - , if the operation failed. - true if the key was found in the ; - otherwise, false. - is a null reference - (Nothing in Visual Basic). - - - - Compares the existing value for the specified key with a specified value, and if they’re equal, - updates the key with a third value. - - The key whose value is compared with and - possibly replaced. - The value that replaces the value of the element with if the comparison results in equality. - The value that is compared to the value of the element with - . - true if the value with was equal to and replaced with ; otherwise, - false. - is a null - reference. - - - - Removes all keys and values from the . - - - - - Copies the elements of the to an array of - type , starting at the - specified array index. - - The one-dimensional array of type - that is the destination of the elements copied from the . The array must have zero-based indexing. - The zero-based index in at which copying - begins. - is a null reference - (Nothing in Visual Basic). - is less than - 0. - is equal to or greater than - the length of the . -or- The number of elements in the source - is greater than the available space from to the end of the destination - . - - - - Copies the key and value pairs stored in the to a - new array. - - A new array containing a snapshot of key and value pairs copied from the . - - - - Copy dictionary contents to an array - shared implementation between ToArray and CopyTo. - - Important: the caller must hold all locks in m_locks before calling CopyToPairs. - - - - - Copy dictionary contents to an array - shared implementation between ToArray and CopyTo. - - Important: the caller must hold all locks in m_locks before calling CopyToEntries. - - - - - Copy dictionary contents to an array - shared implementation between ToArray and CopyTo. - - Important: the caller must hold all locks in m_locks before calling CopyToObjects. - - - - Returns an enumerator that iterates through the . - An enumerator for the . - - The enumerator returned from the dictionary is safe to use concurrently with - reads and writes to the dictionary, however it does not represent a moment-in-time snapshot - of the dictionary. The contents exposed through the enumerator may contain modifications - made to the dictionary after was called. - - - - - Shared internal implementation for inserts and updates. - If key exists, we always return false; and if updateIfExists == true we force update with value; - If key doesn't exist, we always add value and return true; - - - - - Adds a key/value pair to the - if the key does not already exist. - - The key of the element to add. - The function used to generate a value for the key - is a null reference - (Nothing in Visual Basic). - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - The value for the key. This will be either the existing value for the key if the - key is already in the dictionary, or the new value for the key as returned by valueFactory - if the key was not in the dictionary. - - - - Adds a key/value pair to the - if the key does not already exist. - - The key of the element to add. - the value to be added, if the key does not already exist - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - The value for the key. This will be either the existing value for the key if the - key is already in the dictionary, or the new value if the key was not in the dictionary. - - - - Adds a key/value pair to the if the key does not already - exist, or updates a key/value pair in the if the key - already exists. - - The key to be added or whose value should be updated - The function used to generate a value for an absent key - The function used to generate a new value for an existing key - based on the key's existing value - is a null reference - (Nothing in Visual Basic). - is a null reference - (Nothing in Visual Basic). - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - The new value for the key. This will be either be the result of addValueFactory (if the key was - absent) or the result of updateValueFactory (if the key was present). - - - - Adds a key/value pair to the if the key does not already - exist, or updates a key/value pair in the if the key - already exists. - - The key to be added or whose value should be updated - The value to be added for an absent key - The function used to generate a new value for an existing key based on - the key's existing value - is a null reference - (Nothing in Visual Basic). - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - The new value for the key. This will be either be the result of addValueFactory (if the key was - absent) or the result of updateValueFactory (if the key was present). - - - - Adds the specified key and value to the . - - The object to use as the key of the element to add. - The object to use as the value of the element to add. - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - - An element with the same key already exists in the . - - - - Removes the element with the specified key from the . - - The key of the element to remove. - true if the element is successfully remove; otherwise false. This method also returns - false if - was not found in the original . - - is a null reference - (Nothing in Visual Basic). - - - - Adds the specified value to the - with the specified key. - - The - structure representing the key and value to add to the . - The of is null. - The - contains too many elements. - An element with the same key already exists in the - - - - - Determines whether the - contains a specific key and value. - - The - structure to locate in the . - true if the is found in the ; otherwise, false. - - - - Removes a key and value from the dictionary. - - The - structure representing the key and value to remove from the . - true if the key and value represented by is successfully - found and removed; otherwise, false. - The Key property of is a null reference (Nothing in Visual Basic). - - - Returns an enumerator that iterates through the . - An enumerator for the . - - The enumerator returned from the dictionary is safe to use concurrently with - reads and writes to the dictionary, however it does not represent a moment-in-time snapshot - of the dictionary. The contents exposed through the enumerator may contain modifications - made to the dictionary after was called. - - - - - Adds the specified key and value to the dictionary. - - The object to use as the key. - The object to use as the value. - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - - is of a type that is not assignable to the key type of the . -or- - is of a type that is not assignable to , - the type of values in the . - -or- A value with the same key already exists in the . - - - - - Gets whether the contains an - element with the specified key. - - The key to locate in the . - true if the contains - an element with the specified key; otherwise, false. - is a null reference - (Nothing in Visual Basic). - - - Provides an for the - . - An for the . - - - - Removes the element with the specified key from the . - - The key of the element to remove. - is a null reference - (Nothing in Visual Basic). - - - - Copies the elements of the to an array, starting - at the specified array index. - - The one-dimensional array that is the destination of the elements copied from - the . The array must have zero-based - indexing. - The zero-based index in at which copying - begins. - is a null reference - (Nothing in Visual Basic). - is less than - 0. - is equal to or greater than - the length of the . -or- The number of elements in the source - is greater than the available space from to the end of the destination - . - - - - Replaces the internal table with a larger one. To prevent multiple threads from resizing the - table as a result of races, the table of buckets that was deemed too small is passed in as - an argument to GrowTable(). GrowTable() obtains a lock, and then checks whether the bucket - table has been replaced in the meantime or not. - - Reference to the bucket table that was deemed too small. - - - - Computes the bucket and lock number for a particular key. - - - - - Acquires all locks for this hash table, and increments locksAcquired by the number - of locks that were successfully acquired. The locks are acquired in an increasing - order. - - - - - Acquires a contiguous range of locks for this hash table, and increments locksAcquired - by the number of locks that were successfully acquired. The locks are acquired in an - increasing order. - - - - - Releases a contiguous range of locks. - - - - - Gets a collection containing the keys in the dictionary. - - - - - Gets a collection containing the values in the dictionary. - - - - - A helper method for asserts. - - - - - Get the data array to be serialized - - - - - Construct the dictionary from a previously seiralized one - - - - - Gets or sets the value associated with the specified key. - - The key of the value to get or set. - The value associated with the specified key. If the specified key is not found, a get - operation throws a - , and a set operation creates a new - element with the specified key. - is a null reference - (Nothing in Visual Basic). - The property is retrieved and - - does not exist in the collection. - - - - Gets the number of key/value pairs contained in the . - - The dictionary contains too many - elements. - The number of key/value paris contained in the . - Count has snapshot semantics and represents the number of items in the - at the moment when Count was accessed. - - - - Gets a value that indicates whether the is empty. - - true if the is empty; otherwise, - false. - - - - Gets a collection containing the keys in the . - - An containing the keys in the - . - - - - Gets a collection containing the values in the . - - An containing the values in - the - . - - - - Gets a value indicating whether the dictionary is read-only. - - true if the is - read-only; otherwise, false. For , this property always returns - false. - - - - Gets a value indicating whether the has a fixed size. - - true if the has a - fixed size; otherwise, false. For , this property always - returns false. - - - - Gets a value indicating whether the is read-only. - - true if the is - read-only; otherwise, false. For , this property always - returns false. - - - - Gets an containing the keys of the . - - An containing the keys of the . - - - - Gets an containing the values in the . - - An containing the values in the . - - - - Gets or sets the value associated with the specified key. - - The key of the value to get or set. - The value associated with the specified key, or a null reference (Nothing in Visual Basic) - if is not in the dictionary or is of a type that is - not assignable to the key type of the . - is a null reference - (Nothing in Visual Basic). - - A value is being assigned, and is of a type that is not assignable to the - key type of the . -or- A value is being - assigned, and is of a type that is not assignable to the value type - of the - - - - - Gets a value indicating whether access to the is - synchronized with the SyncRoot. - - true if access to the is synchronized - (thread safe); otherwise, false. For , this property always - returns false. - - - - Gets an object that can be used to synchronize access to the . This property is not supported. - - The SyncRoot property is not supported. - - - - The number of concurrent writes for which to optimize by default. - - - - - A node in a singly-linked list representing a particular hash table bucket. - - - - - A private class to represent enumeration over the dictionary that implements the - IDictionaryEnumerator interface. - - - - Throws the exception on the ThreadPool. - The exception to propagate. - The target context on which to propagate the exception. Null to use the ThreadPool. - - - Copies the exception's stack trace so its stack trace isn't overwritten. - The exception to prepare. - - - - Provides a builder for asynchronous methods that return . - This type is intended for compiler use only. - - - AsyncTaskMethodBuilder is a value type, and thus it is copied by value. - Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, - or else the copies may end up building distinct Task instances. - - - - Represents an asynchronous method builder. - - - A cached VoidTaskResult task used for builders that complete synchronously. - - - The generic builder object to which this non-generic instance delegates. - - - Initializes a new . - The initialized . - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Completes the in the - RanToCompletion state. - - The builder is not initialized. - The task has already completed. - - - - Completes the in the - Faulted state with the specified exception. - - The to use to fault the task. - The argument is null (Nothing in Visual Basic). - The builder is not initialized. - The task has already completed. - - - - Called by the debugger to request notification when the first wait operation - (await, Wait, Result, etc.) on this builder's task completes. - - - true to enable notification; false to disable a previously set notification. - - - - Gets the for this builder. - The representing the builder's asynchronous operation. - The builder is not initialized. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger, and only in a single-threaded manner - when no other threads are in the middle of accessing this property or this.Task. - - - - Holds state related to the builder's IAsyncStateMachine. - This is a mutable struct. Be very delicate with it. - - - A reference to the heap-allocated state machine object associated with this builder. - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - The argument is null (Nothing in Visual Basic). - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - - Gets the Action to use with an awaiter's OnCompleted or UnsafeOnCompleted method. - On first invocation, the supplied state machine will be boxed. - - Specifies the type of the method builder used. - Specifies the type of the state machine used. - The builder. - The state machine. - An Action to provide to the awaiter. - - - Provides the ability to invoke a state machine's MoveNext method under a supplied ExecutionContext. - - - The context with which to run MoveNext. - - - The state machine whose MoveNext method should be invoked. - - - Initializes the runner. - The context with which to run MoveNext. - - - Invokes MoveNext under the provided context. - - - Cached delegate used with ExecutionContext.Run. - - - Invokes the MoveNext method on the supplied IAsyncStateMachine. - The IAsyncStateMachine machine instance. - - - - Provides a builder for asynchronous methods that return void. - This type is intended for compiler use only. - - - - The synchronization context associated with this operation. - - - State related to the IAsyncStateMachine. - - - An object used by the debugger to uniquely identify this builder. Lazily initialized. - - - Temporary support for disabling crashing if tasks go unobserved. - - - Registers with UnobservedTaskException to suppress exception crashing. - - - Non-zero if PreventUnobservedTaskExceptions has already been invoked. - - - Initializes a new . - The initialized . - - - Initializes the . - The synchronizationContext associated with this operation. This may be null. - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - The argument was null (Nothing in Visual Basic). - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - Completes the method builder successfully. - - - Faults the method builder with an exception. - The exception that is the cause of this fault. - The argument is null (Nothing in Visual Basic). - The builder is not initialized. - - - Notifies the current synchronization context that the operation completed. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger and only in a single-threaded manner. - - - - - Provides a builder for asynchronous methods that return . - This type is intended for compiler use only. - - - AsyncTaskMethodBuilder{TResult} is a value type, and thus it is copied by value. - Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, - or else the copies may end up building distinct Task instances. - - - - A cached task for default(TResult). - - - State related to the IAsyncStateMachine. - - - The lazily-initialized task. - Must be named m_task for debugger step-over to work correctly. - - - The lazily-initialized task completion source. - - - Temporary support for disabling crashing if tasks go unobserved. - - - Initializes a new . - The initialized . - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Completes the in the - RanToCompletion state with the specified result. - - The result to use to complete the task. - The task has already completed. - - - - Completes the builder by using either the supplied completed task, or by completing - the builder's previously accessed task using default(TResult). - - A task already completed with the value default(TResult). - The task has already completed. - - - - Completes the in the - Faulted state with the specified exception. - - The to use to fault the task. - The argument is null (Nothing in Visual Basic). - The task has already completed. - - - - Called by the debugger to request notification when the first wait operation - (await, Wait, Result, etc.) on this builder's task completes. - - - true to enable notification; false to disable a previously set notification. - - - This should only be invoked from within an asynchronous method, - and only by the debugger. - - - - - Gets a task for the specified result. This will either - be a cached or new task, never null. - - The result for which we need a task. - The completed task containing the result. - - - Gets the lazily-initialized TaskCompletionSource. - - - Gets the for this builder. - The representing the builder's asynchronous operation. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger, and only in a single-threaded manner - when no other threads are in the middle of accessing this property or this.Task. - - - - Provides a base class used to cache tasks of a specific return type. - Specifies the type of results the cached tasks return. - - - - A singleton cache for this result type. - This may be null if there are no cached tasks for this TResult. - - - - Creates a non-disposable task. - The result for the task. - The cacheable task. - - - Creates a cache. - A task cache for this result type. - - - Gets a cached task if one exists. - The result for which we want a cached task. - A cached task if one exists; otherwise, null. - - - Provides a cache for Boolean tasks. - - - A true task. - - - A false task. - - - Gets a cached task for the Boolean result. - true or false - A cached task for the Boolean result. - - - Provides a cache for zero Int32 tasks. - - - The minimum value, inclusive, for which we want a cached task. - - - The maximum value, exclusive, for which we want a cached task. - - - The cache of Task{Int32}. - - - Creates an array of cached tasks for the values in the range [INCLUSIVE_MIN,EXCLUSIVE_MAX). - - - Gets a cached task for the zero Int32 result. - The integer value - A cached task for the Int32 result or null if not cached. - - - - Represents state machines generated for asynchronous methods. - This type is intended for compiler use only. - - - - Moves the state machine to its next state. - - - Configures the state machine with a heap-allocated replica. - The heap-allocated replica. - - - - Represents an awaiter used to schedule continuations when an await operation completes. - - - - - Represents an operation that will schedule continuations when the operation completes. - - - - Schedules the continuation action to be invoked when the instance completes. - The action to invoke when the operation completes. - The argument is null (Nothing in Visual Basic). - - - Schedules the continuation action to be invoked when the instance completes. - The action to invoke when the operation completes. - The argument is null (Nothing in Visual Basic). - Unlike OnCompleted, UnsafeOnCompleted need not propagate ExecutionContext information. - - - Used with Task(of void) - - - - An interface similar to the one added in .NET 4.0. - - - - The exception that is thrown in a thread upon cancellation of an operation that the thread was executing. - - - Initializes the exception. - - - Initializes the exception. - The error message that explains the reason for the exception. - - - Initializes the exception. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. - - - Initializes the exception. - A cancellation token associated with the operation that was canceled. - - - Initializes the exception. - The error message that explains the reason for the exception. - A cancellation token associated with the operation that was canceled. - - - Initializes the exception. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. - A cancellation token associated with the operation that was canceled. - - - Gets a token associated with the operation that was canceled. - - - - A dummy replacement for the .NET internal class StackCrawlMark. - - - - - Propogates notification that operations should be canceled. - - - - A may be created directly in an unchangeable canceled or non-canceled state - using the CancellationToken's constructors. However, to have a CancellationToken that can change - from a non-canceled to a canceled state, - CancellationTokenSource must be used. - CancellationTokenSource exposes the associated CancellationToken that may be canceled by the source through its - Token property. - - - Once canceled, a token may not transition to a non-canceled state, and a token whose - is false will never change to one that can be canceled. - - - All members of this struct are thread-safe and may be used concurrently from multiple threads. - - - - - - Internal constructor only a CancellationTokenSource should create a CancellationToken - - - - - Initializes the CancellationToken. - - - The canceled state for the token. - - - Tokens created with this constructor will remain in the canceled state specified - by the parameter. If is false, - both and will be false. - If is true, - both and will be true. - - - - - Registers a delegate that will be called when this CancellationToken is canceled. - - - - If this token is already in the canceled state, the - delegate will be run immediately and synchronously. Any exception the delegate generates will be - propogated out of this method call. - - - The delegate to be executed when the CancellationToken is canceled. - The instance that can - be used to deregister the callback. - is null. - The associated CancellationTokenSource has been disposed. - - - - Registers a delegate that will be called when this - CancellationToken is canceled. - - - - If this token is already in the canceled state, the - delegate will be run immediately and synchronously. Any exception the delegate generates will be - propogated out of this method call. - - - The delegate to be executed when the CancellationToken is canceled. - A Boolean value that indicates whether to capture - the current SynchronizationContext and use it - when invoking the . - The instance that can - be used to deregister the callback. - is null. - The associated CancellationTokenSource has been disposed. - - - - Registers a delegate that will be called when this - CancellationToken is canceled. - - - - If this token is already in the canceled state, the - delegate will be run immediately and synchronously. Any exception the delegate generates will be - propogated out of this method call. - - - The delegate to be executed when the CancellationToken is canceled. - The state to pass to the when the delegate is invoked. This may be null. - The instance that can - be used to deregister the callback. - is null. - The associated CancellationTokenSource has been disposed. - - - - Registers a delegate that will be called when this - CancellationToken is canceled. - - - - If this token is already in the canceled state, the - delegate will be run immediately and synchronously. Any exception the delegate generates will be - propogated out of this method call. - - - The delegate to be executed when the CancellationToken is canceled. - The state to pass to the when the delegate is invoked. This may be null. - A Boolean value that indicates whether to capture - the current SynchronizationContext and use it - when invoking the . - The instance that can - be used to deregister the callback. - is null. - The associated CancellationTokenSource has been disposed. - - - - Determines whether the current CancellationToken instance is equal to the - specified token. - - The other CancellationToken to which to compare this - instance. - True if the instances are equal; otherwise, false. Two tokens are equal if they are associated - with the same CancellationTokenSource or if they were both constructed - from public CancellationToken constructors and their values are equal. - - - - Determines whether the current CancellationToken instance is equal to the - specified . - - The other object to which to compare this instance. - True if is a CancellationToken - and if the two instances are equal; otherwise, false. Two tokens are equal if they are associated - with the same CancellationTokenSource or if they were both constructed - from public CancellationToken constructors and their values are equal. - An associated CancellationTokenSource has been disposed. - - - - Serves as a hash function for a CancellationToken. - - A hash code for the current CancellationToken instance. - - - - Determines whether two CancellationToken instances are equal. - - The first instance. - The second instance. - True if the instances are equal; otherwise, false. - An associated CancellationTokenSource has been disposed. - - - - Determines whether two CancellationToken instances are not equal. - - The first instance. - The second instance. - True if the instances are not equal; otherwise, false. - An associated CancellationTokenSource has been disposed. - - - - Throws a OperationCanceledException if - this token has had cancellation requested. - - - This method provides functionality equivalent to: - - if (token.IsCancellationRequested) - throw new OperationCanceledException(token); - - - The token has had cancellation requested. - The associated CancellationTokenSource has been disposed. - - - - Returns an empty CancellationToken value. - - - The value returned by this property will be non-cancelable by default. - - - - - Gets whether cancellation has been requested for this token. - - Whether cancellation has been requested for this token. - - - This property indicates whether cancellation has been requested for this token, - either through the token initially being construted in a canceled state, or through - calling Cancel - on the token's associated . - - - If this property is true, it only guarantees that cancellation has been requested. - It does not guarantee that every registered handler - has finished executing, nor that cancellation requests have finished propagating - to all registered handlers. Additional synchronization may be required, - particularly in situations where related objects are being canceled concurrently. - - - - - - Gets whether this token is capable of being in the canceled state. - - - If CanBeCanceled returns false, it is guaranteed that the token will never transition - into a canceled state, meaning that will never - return true. - - - - - Gets a that is signaled when the token is canceled. - - Accessing this property causes a WaitHandle - to be instantiated. It is preferable to only use this property when necessary, and to then - dispose the associated instance at the earliest opportunity (disposing - the source will dispose of this allocated handle). The handle should not be closed or disposed directly. - - The associated CancellationTokenSource has been disposed. - - - - Represents a callback delegate that has been registered with a CancellationToken. - - - To unregister a callback, dispose the corresponding Registration instance. - - - - - Attempts to deregister the item. If it's already being run, this may fail. - Entails a full memory fence. - - True if the callback was found and deregistered, false otherwise. - - - - Disposes of the registration and unregisters the target callback from the associated - CancellationToken. - If the target callback is currently executing this method will wait until it completes, except - in the degenerate cases where a callback method deregisters itself. - - - - - Determines whether two CancellationTokenRegistration - instances are equal. - - The first instance. - The second instance. - True if the instances are equal; otherwise, false. - - - - Determines whether two CancellationTokenRegistration instances are not equal. - - The first instance. - The second instance. - True if the instances are not equal; otherwise, false. - - - - Determines whether the current CancellationTokenRegistration instance is equal to the - specified . - - The other object to which to compare this instance. - True, if both this and are equal. False, otherwise. - Two CancellationTokenRegistration instances are equal if - they both refer to the output of a single call to the same Register method of a - CancellationToken. - - - - - Determines whether the current CancellationToken instance is equal to the - specified . - - The other CancellationTokenRegistration to which to compare this instance. - True, if both this and are equal. False, otherwise. - Two CancellationTokenRegistration instances are equal if - they both refer to the output of a single call to the same Register method of a - CancellationToken. - - - - - Serves as a hash function for a CancellationTokenRegistration.. - - A hash code for the current CancellationTokenRegistration instance. - - - - Signals to a that it should be canceled. - - - - is used to instantiate a - (via the source's Token property) - that can be handed to operations that wish to be notified of cancellation or that can be used to - register asynchronous operations for cancellation. That token may have cancellation requested by - calling to the source's Cancel - method. - - - All members of this class, except Dispose, are thread-safe and may be used - concurrently from multiple threads. - - - - - The ID of the thread currently executing the main body of CTS.Cancel() - this helps us to know if a call to ctr.Dispose() is running 'within' a cancellation callback. - This is updated as we move between the main thread calling cts.Cancel() and any syncContexts that are used to - actually run the callbacks. - - - - Initializes the . - - - - - Communicates a request for cancellation. - - - - The associated will be - notified of the cancellation and will transition to a state where - IsCancellationRequested returns true. - Any callbacks or cancelable operations - registered with the will be executed. - - - Cancelable operations and callbacks registered with the token should not throw exceptions. - However, this overload of Cancel will aggregate any exceptions thrown into a , - such that one callback throwing an exception will not prevent other registered callbacks from being executed. - - - The that was captured when each callback was registered - will be reestablished when the callback is invoked. - - - An aggregate exception containing all the exceptions thrown - by the registered callbacks on the associated . - This has been disposed. - - - - Communicates a request for cancellation. - - - - The associated will be - notified of the cancellation and will transition to a state where - IsCancellationRequested returns true. - Any callbacks or cancelable operations - registered with the will be executed. - - - Cancelable operations and callbacks registered with the token should not throw exceptions. - If is true, an exception will immediately propagate out of the - call to Cancel, preventing the remaining callbacks and cancelable operations from being processed. - If is false, this overload will aggregate any - exceptions thrown into a , - such that one callback throwing an exception will not prevent other registered callbacks from being executed. - - - The that was captured when each callback was registered - will be reestablished when the callback is invoked. - - - Specifies whether exceptions should immediately propagate. - An aggregate exception containing all the exceptions thrown - by the registered callbacks on the associated . - This has been disposed. - - - - Releases the resources used by this . - - - This method is not thread-safe for any other concurrent calls. - - - - - Throws an exception if the source has been disposed. - - - - - InternalGetStaticSource() - - Whether the source should be set. - A static source to be shared among multiple tokens. - - - - Registers a callback object. If cancellation has already occurred, the - callback will have been run by the time this method returns. - - - - - - - - - - Invoke the Canceled event. - - - The handlers are invoked synchronously in LIFO order. - - - - - Creates a CancellationTokenSource that will be in the canceled state - when any of the source tokens are in the canceled state. - - The first CancellationToken to observe. - The second CancellationToken to observe. - A CancellationTokenSource that is linked - to the source tokens. - A CancellationTokenSource associated with - one of the source tokens has been disposed. - - - - Creates a CancellationTokenSource that will be in the canceled state - when any of the source tokens are in the canceled state. - - The CancellationToken instances to observe. - A CancellationTokenSource that is linked - to the source tokens. - is null. - A CancellationTokenSource associated with - one of the source tokens has been disposed. - - - - Gets whether cancellation has been requested for this CancellationTokenSource. - - Whether cancellation has been requested for this CancellationTokenSource. - - - This property indicates whether cancellation has been requested for this token source, such as - due to a call to its - Cancel method. - - - If this property returns true, it only guarantees that cancellation has been requested. It does not - guarantee that every handler registered with the corresponding token has finished executing, nor - that cancellation requests have finished propagating to all registered handlers. Additional - synchronization may be required, particularly in situations where related objects are being - canceled concurrently. - - - - - - A simple helper to determine whether cancellation has finished. - - - - - A simple helper to determine whether disposal has occured. - - - - - The ID of the thread that is running callbacks. - - - - - Gets the CancellationToken - associated with this . - - The CancellationToken - associated with this . - The token source has been - disposed. - - - - - - - - - - - - - - The currently executing callback - - - - - A helper class for collating the various bits of information required to execute - cancellation callbacks. - - - - - InternalExecuteCallbackSynchronously_GeneralPath - This will be called on the target synchronization context, however, we still need to restore the required execution context - - - - - A sparsely populated array. Elements can be sparse and some null, but this allows for - lock-free additions and growth, and also for constant time removal (by nulling out). - - The kind of elements contained within. - - - - Allocates a new array with the given initial size. - - How many array slots to pre-allocate. - - - - Adds an element in the first available slot, beginning the search from the tail-to-head. - If no slots are available, the array is grown. The method doesn't return until successful. - - The element to add. - Information about where the add happened, to enable O(1) deregistration. - - - - The tail of the doubly linked list. - - - - - A struct to hold a link to the exact spot in an array an element was inserted, enabling - constant time removal later on. - - - - - A fragment of a sparsely populated array, doubly linked. - - The kind of elements contained within. - - - - Provides lazy initialization routines. - - - These routines avoid needing to allocate a dedicated, lazy-initialization instance, instead using - references to ensure targets have been initialized as they are accessed. - - - - - Initializes a target reference type with the type's default constructor if the target has not - already been initialized. - - The refence type of the reference to be initialized. - A reference of type to initialize if it has not - already been initialized. - The initialized reference of type . - Type does not have a default - constructor. - - Permissions to access the constructor of type were missing. - - - - This method may only be used on reference types. To ensure initialization of value - types, see other overloads of EnsureInitialized. - - - This method may be used concurrently by multiple threads to initialize . - In the event that multiple threads access this method concurrently, multiple instances of - may be created, but only one will be stored into . In such an occurrence, this method will not dispose of the - objects that were not stored. If such objects must be disposed, it is up to the caller to determine - if an object was not used and to then dispose of the object appropriately. - - - - - - Initializes a target reference type using the specified function if it has not already been - initialized. - - The reference type of the reference to be initialized. - The reference of type to initialize if it has not - already been initialized. - The invoked to initialize the - reference. - The initialized reference of type . - Type does not have a - default constructor. - returned - null. - - - This method may only be used on reference types, and may - not return a null reference (Nothing in Visual Basic). To ensure initialization of value types or - to allow null reference types, see other overloads of EnsureInitialized. - - - This method may be used concurrently by multiple threads to initialize . - In the event that multiple threads access this method concurrently, multiple instances of - may be created, but only one will be stored into . In such an occurrence, this method will not dispose of the - objects that were not stored. If such objects must be disposed, it is up to the caller to determine - if an object was not used and to then dispose of the object appropriately. - - - - - - Initialize the target using the given delegate (slow path). - - The reference type of the reference to be initialized. - The variable that need to be initialized - The delegate that will be executed to initialize the target - The initialized variable - - - - Initializes a target reference or value type with its default constructor if it has not already - been initialized. - - The type of the reference to be initialized. - A reference or value of type to initialize if it - has not already been initialized. - A reference to a boolean that determines whether the target has already - been initialized. - A reference to an object used as the mutually exclusive lock for initializing - . - The initialized value of type . - - - - Initializes a target reference or value type with a specified function if it has not already been - initialized. - - The type of the reference to be initialized. - A reference or value of type to initialize if it - has not already been initialized. - A reference to a boolean that determines whether the target has already - been initialized. - A reference to an object used as the mutually exclusive lock for initializing - . - The invoked to initialize the - reference or value. - The initialized value of type . - - - - Ensure the target is initialized and return the value (slow path). This overload permits nulls - and also works for value type targets. Uses the supplied function to create the value. - - The type of target. - A reference to the target to be initialized. - A reference to a location tracking whether the target has been initialized. - A reference to a location containing a mutual exclusive lock. - - The to invoke in order to produce the lazily-initialized value. - - The initialized object. - - - - Provides a slimmed down version of . - - - All public and protected members of are thread-safe and may be used - concurrently from multiple threads, with the exception of Dispose, which - must only be used when all other operations on the have - completed, and Reset, which should only be used when no other threads are - accessing the event. - - - - - Initializes a new instance of the - class with an initial state of nonsignaled. - - - - - Initializes a new instance of the - class with a Boolen value indicating whether to set the intial state to signaled. - - true to set the initial state signaled; false to set the initial state - to nonsignaled. - - - - Initializes a new instance of the - class with a Boolen value indicating whether to set the intial state to signaled and a specified - spin count. - - true to set the initial state to signaled; false to set the initial state - to nonsignaled. - The number of spin waits that will occur before falling back to a true - wait. - is less than - 0 or greater than the maximum allowed value. - - - - Initializes the internal state of the event. - - Whether the event is set initially or not. - The spin count that decides when the event will block. - - - - Helper to ensure the lock object is created before first use. - - - - - This method lazily initializes the event object. It uses CAS to guarantee that - many threads racing to call this at once don't result in more than one event - being stored and used. The event will be signaled or unsignaled depending on - the state of the thin-event itself, with synchronization taken into account. - - True if a new event was created and stored, false otherwise. - - - - Sets the state of the event to signaled, which allows one or more threads waiting on the event to - proceed. - - - - - Private helper to actually perform the Set. - - Indicates whether we are calling Set() during cancellation. - The object has been canceled. - - - - Sets the state of the event to nonsignaled, which causes threads to block. - - - Unlike most of the members of , is not - thread-safe and may not be used concurrently with other members of this instance. - - - - - Blocks the current thread until the current is set. - - - The maximum number of waiters has been exceeded. - - - The caller of this method blocks indefinitely until the current instance is set. The caller will - return immediately if the event is currently in a set state. - - - - - Blocks the current thread until the current receives a signal, - while observing a . - - The to - observe. - - The maximum number of waiters has been exceeded. - - was - canceled. - - The caller of this method blocks indefinitely until the current instance is set. The caller will - return immediately if the event is currently in a set state. - - - - - Blocks the current thread until the current is set, using a - to measure the time interval. - - A that represents the number of milliseconds - to wait, or a that represents -1 milliseconds to wait indefinitely. - - true if the was set; otherwise, - false. - is a negative - number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater - than . - - The maximum number of waiters has been exceeded. - - - - - Blocks the current thread until the current is set, using a - to measure the time interval, while observing a . - - A that represents the number of milliseconds - to wait, or a that represents -1 milliseconds to wait indefinitely. - - The to - observe. - true if the was set; otherwise, - false. - is a negative - number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater - than . - was canceled. - - The maximum number of waiters has been exceeded. - - - - - Blocks the current thread until the current is set, using a - 32-bit signed integer to measure the time interval. - - The number of milliseconds to wait, or (-1) to wait indefinitely. - true if the was set; otherwise, - false. - is a - negative number other than -1, which represents an infinite time-out. - - The maximum number of waiters has been exceeded. - - - - - Blocks the current thread until the current is set, using a - 32-bit signed integer to measure the time interval, while observing a . - - The number of milliseconds to wait, or (-1) to wait indefinitely. - The to - observe. - true if the was set; otherwise, - false. - is a - negative number other than -1, which represents an infinite time-out. - - The maximum number of waiters has been exceeded. - - was canceled. - - - - Releases all resources used by the current instance of . - - - Unlike most of the members of , is not - thread-safe and may not be used concurrently with other members of this instance. - - - - - When overridden in a derived class, releases the unmanaged resources used by the - , and optionally releases the managed resources. - - true to release both managed and unmanaged resources; - false to release only unmanaged resources. - - Unlike most of the members of , is not - thread-safe and may not be used concurrently with other members of this instance. - - - - - Throw ObjectDisposedException if the MRES is disposed - - - - - Private helper method to wake up waiters when a cancellationToken gets canceled. - - - - - Private helper method for updating parts of a bit-string state value. - Mainly called from the IsSet and Waiters properties setters - - - Note: the parameter types must be int as CompareExchange cannot take a Uint - - The new value - The mask used to set the bits - - - - Private helper method - performs Mask and shift, particular helpful to extract a field from a packed word. - eg ExtractStatePortionAndShiftRight(0x12345678, 0xFF000000, 24) => 0x12, ie extracting the top 8-bits as a simple integer - - ?? is there a common place to put this rather than being private to MRES? - - - - - - - - - Performs a Mask operation, but does not perform the shift. - This is acceptable for boolean values for which the shift is unnecessary - eg (val & Mask) != 0 is an appropriate way to extract a boolean rather than using - ((val & Mask) >> shiftAmount) == 1 - - ?? is there a common place to put this rather than being private to MRES? - - - - - - - Helper function to measure and update the wait time - - The first time (in Ticks) observed when the wait started. - The orginal wait timeoutout in milliseconds. - The new wait time in milliseconds, -1 if the time expired, -2 if overflow in counters - has occurred. - - - - Gets the underlying object for this . - - The underlying event object fore this . - - Accessing this property forces initialization of an underlying event object if one hasn't - already been created. To simply wait on this , - the public Wait methods should be preferred. - - - - - Gets whether the event is set. - - true if the event has is set; otherwise, false. - - - - Gets the number of spin waits that will be occur before falling back to a true wait. - - - - - How many threads are waiting. - - - - - Provides support for spin-based waiting. - - - - encapsulates common spinning logic. On single-processor machines, yields are - always used instead of busy waits, and on computers with Intel™ processors employing Hyper-Threading™ - technology, it helps to prevent hardware thread starvation. SpinWait encapsulates a good mixture of - spinning and true yielding. - - - is a value type, which means that low-level code can utilize SpinWait without - fear of unnecessary allocation overheads. SpinWait is not generally useful for ordinary applications. - In most cases, you should use the synchronization classes provided by the .NET Framework, such as - . For most purposes where spin waiting is required, however, - the type should be preferred over the System.Threading.Thread.SpinWait method. - - - While SpinWait is designed to be used in concurrent applications, it is not designed to be - used from multiple threads concurrently. SpinWait's members are not thread-safe. If multiple - threads must spin, each should use its own instance of SpinWait. - - - - - - Performs a single spin. - - - This is typically called in a loop, and may change in behavior based on the number of times a - has been called thus far on this instance. - - - - - Resets the spin counter. - - - This makes and behave as though no calls - to had been issued on this instance. If a instance - is reused many times, it may be useful to reset it to avoid yielding too soon. - - - - - Spins until the specified condition is satisfied. - - A delegate to be executed over and over until it returns true. - The argument is null. - - - - Spins until the specified condition is satisfied or until the specified timeout is expired. - - A delegate to be executed over and over until it returns true. - - A that represents the number of milliseconds to wait, - or a TimeSpan that represents -1 milliseconds to wait indefinitely. - True if the condition is satisfied within the timeout; otherwise, false - The argument is null. - is a negative number - other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than - . - - - - Spins until the specified condition is satisfied or until the specified timeout is expired. - - A delegate to be executed over and over until it returns true. - The number of milliseconds to wait, or (-1) to wait indefinitely. - True if the condition is satisfied within the timeout; otherwise, false - The argument is null. - is a - negative number other than -1, which represents an infinite time-out. - - - - Gets the number of times has been called on this instance. - - - - - Gets whether the next call to will yield the processor, triggering a - forced context switch. - - Whether the next call to will yield the processor, triggering a - forced context switch. - - On a single-CPU machine, always yields the processor. On machines with - multiple CPUs, may yield after an unspecified number of calls. - - - - - A helper class to get the number of preocessors, it updates the numbers of processors every sampling interval - - - - - Gets the number of available processors - - - - - Gets whether the current machine has only a single processor. - - - - - Represents an asynchronous operation that produces a result at some time in the future. - - - The type of the result produced by this . - - - - instances may be created in a variety of ways. The most common approach is by - using the task's property to retrieve a instance that can be used to create tasks for several - purposes. For example, to create a that runs a function, the factory's StartNew - method may be used: - - // C# - var t = Task<int>.Factory.StartNew(() => GenerateResult()); - - or - - var t = Task.Factory.StartNew(() => GenerateResult()); - - ' Visual Basic - Dim t = Task<int>.Factory.StartNew(Function() GenerateResult()) - - or - - Dim t = Task.Factory.StartNew(Function() GenerateResult()) - - - - The class also provides constructors that initialize the task but that do not - schedule it for execution. For performance reasons, the StartNew method should be the - preferred mechanism for creating and scheduling computational tasks, but for scenarios where creation - and scheduling must be separated, the constructors may be used, and the task's - Start - method may then be used to schedule the task for execution at a later time. - - - All members of , except for - Dispose, are thread-safe - and may be used from multiple threads concurrently. - - - - - - Represents an asynchronous operation. - - - - instances may be created in a variety of ways. The most common approach is by - using the Task type's property to retrieve a instance that can be used to create tasks for several - purposes. For example, to create a that runs an action, the factory's StartNew - method may be used: - - // C# - var t = Task.Factory.StartNew(() => DoAction()); - - ' Visual Basic - Dim t = Task.Factory.StartNew(Function() DoAction()) - - - - The class also provides constructors that initialize the Task but that do not - schedule it for execution. For performance reasons, TaskFactory's StartNew method should be the - preferred mechanism for creating and scheduling computational tasks, but for scenarios where creation - and scheduling must be separated, the constructors may be used, and the task's - method may then be used to schedule the task for execution at a later time. - - - All members of , except for , are thread-safe - and may be used from multiple threads concurrently. - - - For operations that return values, the class - should be used. - - - For developers implementing custom debuggers, several internal and private members of Task may be - useful (these may change from release to release). The Int32 m_taskId field serves as the backing - store for the property, however accessing this field directly from a debugger may be - more efficient than accessing the same value through the property's getter method (the - s_taskIdCounter Int32 counter is used to retrieve the next available ID for a Task). Similarly, the - Int32 m_stateFlags field stores information about the current lifecycle stage of the Task, - information also accessible through the property. The m_action System.Object - field stores a reference to the Task's delegate, and the m_stateObject System.Object field stores the - async state passed to the Task by the developer. Finally, for debuggers that parse stack frames, the - InternalWait method serves a potential marker for when a Task is entering a wait operation. - - - - - - A type initializer that runs with the appropriate permissions. - - - - - Initializes a new with the specified action. - - The delegate that represents the code to execute in the Task. - The argument is null. - - - - Initializes a new with the specified action and CancellationToken. - - The delegate that represents the code to execute in the Task. - The CancellationToken - that will be assigned to the new Task. - The argument is null. - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified action and creation options. - - The delegate that represents the code to execute in the task. - - The TaskCreationOptions used to - customize the Task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - - - - Initializes a new with the specified action and creation options. - - The delegate that represents the code to execute in the task. - The that will be assigned to the new task. - - The TaskCreationOptions used to - customize the Task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified action and state. - - The delegate that represents the code to execute in the task. - An object representing data to be used by the action. - - The argument is null. - - - - - Initializes a new with the specified action, state, snd options. - - The delegate that represents the code to execute in the task. - An object representing data to be used by the action. - The that will be assigned to the new task. - - The argument is null. - - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified action, state, snd options. - - The delegate that represents the code to execute in the task. - An object representing data to be used by the action. - - The TaskCreationOptions used to - customize the Task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - - - - Initializes a new with the specified action, state, snd options. - - The delegate that represents the code to execute in the task. - An object representing data to be used by the action. - The that will be assigned to the new task. - - The TaskCreationOptions used to - customize the Task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - The provided CancellationToken - has already been disposed. - - - - - An internal constructor used by the factory methods on task and its descendent(s). - This variant does not capture the ExecutionContext; it is up to the caller to do that. - - An action to execute. - Optional state to pass to the action. - Parent of Task. - A CancellationToken for the task. - A task scheduler under which the task will run. - Options to control its execution. - Internal options to control its execution - - - - Common logic used by the following internal ctors: - Task() - Task(object action, object state, Task parent, TaskCreationOptions options, TaskScheduler taskScheduler) - - ASSUMES THAT m_creatingTask IS ALREADY SET. - - - Action for task to execute. - Object to which to pass to action (may be null) - Task scheduler on which to run thread (only used by continuation tasks). - A CancellationToken for the Task. - Options to customize behavior of Task. - Internal options to customize behavior of Task. - - - - Checks if we registered a CT callback during construction, and deregisters it. - This should be called when we know the registration isn't useful anymore. Specifically from Finish() if the task has completed - successfully or with an exception. - - - - - Captures the ExecutionContext so long as flow isn't suppressed. - - A stack crawl mark pointing to the frame of the caller. - - - - Internal function that will be called by a new child task to add itself to - the children list of the parent (this). - - Since a child task can only be created from the thread executing the action delegate - of this task, reentrancy is neither required nor supported. This should not be called from - anywhere other than the task construction/initialization codepaths. - - - - - Starts the , scheduling it for execution to the current TaskScheduler. - - - A task may only be started and run only once. Any attempts to schedule a task a second time - will result in an exception. - - - The is not in a valid state to be started. It may have already been started, - executed, or canceled, or it may have been created in a manner that doesn't support direct - scheduling. - - - The instance has been disposed. - - - - - Starts the , scheduling it for execution to the specified TaskScheduler. - - - A task may only be started and run only once. Any attempts to schedule a task a second time will - result in an exception. - - - The TaskScheduler with which to associate - and execute this task. - - - The argument is null. - - - The is not in a valid state to be started. It may have already been started, - executed, or canceled, or it may have been created in a manner that doesn't support direct - scheduling. - - - The instance has been disposed. - - - - - Runs the synchronously on the current TaskScheduler. - - - - A task may only be started and run only once. Any attempts to schedule a task a second time will - result in an exception. - - - Tasks executed with will be associated with the current TaskScheduler. - - - If the target scheduler does not support running this Task on the current thread, the Task will - be scheduled for execution on the scheduler, and the current thread will block until the - Task has completed execution. - - - - The is not in a valid state to be started. It may have already been started, - executed, or canceled, or it may have been created in a manner that doesn't support direct - scheduling. - - - The instance has been disposed. - - - - - Runs the synchronously on the scheduler provided. - - - - A task may only be started and run only once. Any attempts to schedule a task a second time will - result in an exception. - - - If the target scheduler does not support running this Task on the current thread, the Task will - be scheduled for execution on the scheduler, and the current thread will block until the - Task has completed execution. - - - - The is not in a valid state to be started. It may have already been started, - executed, or canceled, or it may have been created in a manner that doesn't support direct - scheduling. - - - The instance has been disposed. - - The parameter - is null. - The scheduler on which to attempt to run this task inline. - - - - Throws an exception if the task has been disposed, and hence can no longer be accessed. - - The task has been disposed. - - - - Sets the internal completion event. - - - - - Disposes the , releasing all of its unmanaged resources. - - - Unlike most of the members of , this method is not thread-safe. - Also, may only be called on a that is in one of - the final states: RanToCompletion, - Faulted, or - Canceled. - - - The exception that is thrown if the is not in - one of the final states: RanToCompletion, - Faulted, or - Canceled. - - - - - Disposes the , releasing all of its unmanaged resources. - - - A Boolean value that indicates whether this method is being called due to a call to . - - - Unlike most of the members of , this method is not thread-safe. - - - - - Schedules the task for execution. - - If true, TASK_STATE_STARTED bit is turned on in - an atomic fashion, making sure that TASK_STATE_CANCELED does not get set - underneath us. If false, TASK_STATE_STARTED bit is OR-ed right in. This - allows us to streamline things a bit for StartNew(), where competing cancellations - are not a problem. - - - - Adds an exception to the list of exceptions this task has thrown. - - An object representing either an Exception or a collection of Exceptions. - - - - Returns a list of exceptions by aggregating the holder's contents. Or null if - no exceptions have been thrown. - - Whether to include a TCE if cancelled. - An aggregate exception, or null if no exceptions have been caught. - - - - Throws an aggregate exception if the task contains exceptions. - - - - - Checks whether this is an attached task, and whether we are being called by the parent task. - And sets the TASK_STATE_EXCEPTIONOBSERVEDBYPARENT status flag based on that. - - This is meant to be used internally when throwing an exception, and when WaitAll is gathering - exceptions for tasks it waited on. If this flag gets set, the implicit wait on children - will skip exceptions to prevent duplication. - - This should only be called when this task has completed with an exception - - - - - - Signals completion of this particular task. - - The bUserDelegateExecuted parameter indicates whether this Finish() call comes following the - full execution of the user delegate. - - If bUserDelegateExecuted is false, it mean user delegate wasn't invoked at all (either due to - a cancellation request, or because this task is a promise style Task). In this case, the steps - involving child tasks (i.e. WaitForChildren) will be skipped. - - - - - - FinishStageTwo is to be executed as soon as we known there are no more children to complete. - It can happen i) either on the thread that originally executed this task (if no children were spawned, or they all completed by the time this task's delegate quit) - ii) or on the thread that executed the last child. - - - - - Final stage of the task completion code path. Notifies the parent (if any) that another of its childre are done, and runs continuations. - This function is only separated out from FinishStageTwo because these two operations are also needed to be called from CancellationCleanupLogic() - - - - - This is called by children of this task when they are completed. - - - - - This is to be called just before the task does its final state transition. - It traverses the list of exceptional children, and appends their aggregate exceptions into this one's exception list - - - - - Special purpose Finish() entry point to be used when the task delegate throws a ThreadAbortedException - This makes a note in the state flags so that we avoid any costly synchronous operations in the finish codepath - such as inlined continuations - - - Indicates whether the ThreadAbortException was added to this task's exception holder. - This should always be true except for the case of non-root self replicating task copies. - - Whether the delegate was executed. - - - - Executes the task. This method will only be called once, and handles bookeeping associated with - self-replicating tasks, in addition to performing necessary exception marshaling. - - The task has already been disposed. - - - - IThreadPoolWorkItem override, which is the entry function for this task when the TP scheduler decides to run it. - - - - - - Outermost entry function to execute this task. Handles all aspects of executing a task on the caller thread. - Currently this is called by IThreadPoolWorkItem.ExecuteWorkItem(), and TaskManager.TryExecuteInline. - - - Performs atomic updates to prevent double execution. Should only be set to true - in codepaths servicing user provided TaskSchedulers. The ConcRT or ThreadPool schedulers don't need this. - - - - The actual code which invokes the body of the task. This can be overriden in derived types. - - - - - Alternate InnerInvoke prototype to be called from ExecuteSelfReplicating() so that - the Parallel Debugger can discover the actual task being invoked. - Details: Here, InnerInvoke is actually being called on the rootTask object while we are actually executing the - childTask. And the debugger needs to discover the childTask, so we pass that down as an argument. - The NoOptimization and NoInlining flags ensure that the childTask pointer is retained, and that this - function appears on the callstack. - - - - - - Performs whatever handling is necessary for an unhandled exception. Normally - this just entails adding the exception to the holder object. - - The exception that went unhandled. - - - - Waits for the to complete execution. - - - The was canceled -or- an exception was thrown during - the execution of the . - - - The has been disposed. - - - - - Waits for the to complete execution. - - - A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. - - - true if the completed execution within the allotted time; otherwise, false. - - - The was canceled -or- an exception was thrown during the execution of the . - - - is a negative number other than -1 milliseconds, which represents an - infinite time-out -or- timeout is greater than - . - - - The has been disposed. - - - - - Waits for the to complete execution. - - - A to observe while waiting for the task to complete. - - - The was canceled. - - - The was canceled -or- an exception was thrown during the execution of the . - - - The - has been disposed. - - - - - Waits for the to complete execution. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - true if the completed execution within the allotted time; otherwise, - false. - - - is a negative number other than -1, which represents an - infinite time-out. - - - The was canceled -or- an exception was thrown during the execution of the . - - - The - has been disposed. - - - - - Waits for the to complete execution. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - - - A to observe while waiting for the task to complete. - - - true if the completed execution within the allotted time; otherwise, false. - - - The was canceled -or- an exception was thrown during the execution of the . - - - The - has been disposed. - - - is a negative number other than -1, which represents an - infinite time-out. - - - The was canceled. - - - - - The core wait function, which is only accesible internally. It's meant to be used in places in TPL code where - the current context is known or cached. - - - - - Cancels the . - - Indiactes whether we should only cancel non-invoked tasks. - For the default scheduler this option will only be serviced through TryDequeue. - For custom schedulers we also attempt an atomic state transition. - true if the task was successfully canceled; otherwise, false. - The - has been disposed. - - - - Sets the task's cancellation acknowledged flag. - - - - - Runs all of the continuations, as appropriate. - - - - - Helper function to determine whether the current task is in the state desired by the - continuation kind under evaluation. Three possibilities exist: the task failed with - an unhandled exception (OnFailed), the task was canceled before running (OnAborted), - or the task completed successfully (OnCompletedSuccessfully). Note that the last - one includes completing due to cancellation. - - The continuation options under evaluation. - True if the continuation should be run given the task's current state. - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new continuation task. - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - The to associate with the continuation task and to use for its execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the continuation criteria specified through the parameter are not met, the continuation task will be canceled - instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - The that will be assigned to the new continuation task. - - The to associate with the continuation task and to use for its - execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the criteria specified through the parameter - are not met, the continuation task will be canceled instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new continuation task. - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - The to associate with the continuation task and to use for its execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the continuation criteria specified through the parameter are not met, the continuation task will be canceled - instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new continuation task. - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - - The to associate with the continuation task and to use for its - execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the criteria specified through the parameter - are not met, the continuation task will be canceled instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Converts TaskContinuationOptions to TaskCreationOptions, and also does - some validity checking along the way. - - Incoming TaskContinuationOptions - Outgoing TaskCreationOptions - Outgoing InternalTaskOptions - - - - Registers the continuation and possibly runs it (if the task is already finished). - - The continuation task itself. - TaskScheduler with which to associate continuation task. - Restrictions on when the continuation becomes active. - - - - Waits for all of the provided objects to complete execution. - - - An array of instances on which to wait. - - - The argument is null. - - - The argument contains a null element. - - - At least one of the instances was canceled -or- an exception was thrown during - the execution of at least one of the instances. - - - The has been disposed. - - - - - Waits for all of the provided objects to complete execution. - - - true if all of the instances completed execution within the allotted time; - otherwise, false. - - - An array of instances on which to wait. - - - A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. - - - The argument is null. - - - The argument contains a null element. - - - At least one of the instances was canceled -or- an exception was thrown during - the execution of at least one of the instances. - - - is a negative number other than -1 milliseconds, which represents an - infinite time-out -or- timeout is greater than - . - - - The has been disposed. - - - - - Waits for all of the provided objects to complete execution. - - - true if all of the instances completed execution within the allotted time; - otherwise, false. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - An array of instances on which to wait. - - - The argument is null. - - - The argument contains a null element. - - - At least one of the instances was canceled -or- an exception was thrown during - the execution of at least one of the instances. - - - The has been disposed. - - - is a negative number other than -1, which represents an - infinite time-out. - - - - - Waits for all of the provided objects to complete execution. - - - true if all of the instances completed execution within the allotted time; - otherwise, false. - - - An array of instances on which to wait. - - - A to observe while waiting for the tasks to complete. - - - The argument is null. - - - The argument contains a null element. - - - At least one of the instances was canceled -or- an exception was thrown during - the execution of at least one of the instances. - - - The was canceled. - - - The has been disposed. - - - - - Waits for all of the provided objects to complete execution. - - - true if all of the instances completed execution within the allotted time; - otherwise, false. - - - An array of instances on which to wait. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - - - A to observe while waiting for the tasks to complete. - - - The argument is null. - - - The argument contains a null element. - - - At least one of the instances was canceled -or- an exception was thrown during - the execution of at least one of the instances. - - - The has been disposed. - - - is a negative number other than -1, which represents an - infinite time-out. - - - The was canceled. - - - - - Waits for a set of handles in a STA-aware way. In other words, it will wait for each - of the events individually if we're on a STA thread, because MsgWaitForMultipleObjectsEx - can't do a true wait-all due to its hidden message queue event. This is not atomic, - of course, but we only wait on one-way (MRE) events anyway so this is OK. - - An array of wait handles to wait on. - The timeout to use during waits. - The cancellationToken that enables a wait to be canceled. - True if all waits succeeded, false if a timeout occurred. - - - - Internal WaitAll implementation which is meant to be used with small number of tasks, - optimized for Parallel.Invoke and other structured primitives. - - - - - This internal function is only meant to be called by WaitAll() - If the completed task is canceled or it has other exceptions, here we will add those - into the passed in exception list (which will be lazily initialized here). - - - - - Waits for any of the provided objects to complete execution. - - - An array of instances on which to wait. - - The index of the completed task in the array argument. - - The argument is null. - - - The argument contains a null element. - - - The has been disposed. - - - - - Waits for any of the provided objects to complete execution. - - - An array of instances on which to wait. - - - A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. - - - The index of the completed task in the array argument, or -1 if the - timeout occurred. - - - The argument is null. - - - The argument contains a null element. - - - The has been disposed. - - - is a negative number other than -1 milliseconds, which represents an - infinite time-out -or- timeout is greater than - . - - - - - Waits for any of the provided objects to complete execution. - - - An array of instances on which to wait. - - - A to observe while waiting for a task to complete. - - - The index of the completed task in the array argument. - - - The argument is null. - - - The argument contains a null element. - - - The has been disposed. - - - The was canceled. - - - - - Waits for any of the provided objects to complete execution. - - - An array of instances on which to wait. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - - - The index of the completed task in the array argument, or -1 if the - timeout occurred. - - - The argument is null. - - - The argument contains a null element. - - - The has been disposed. - - - is a negative number other than -1, which represents an - infinite time-out. - - - - - Waits for any of the provided objects to complete execution. - - - An array of instances on which to wait. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - - - A to observe while waiting for a task to complete. - - - The index of the completed task in the array argument, or -1 if the - timeout occurred. - - - The argument is null. - - - The argument contains a null element. - - - The has been disposed. - - - is a negative number other than -1, which represents an - infinite time-out. - - - The was canceled. - - - - - Gets a unique ID for this Task instance. - - - Task IDs are assigned on-demand and do not necessarily represent the order in the which Task - instances were created. - - - - - Returns the unique ID of the currently executing Task. - - - - - Gets the Task instance currently executing, or - null if none exists. - - - - - Gets the Exception that caused the Task to end prematurely. If the Task completed successfully or has not yet thrown any - exceptions, this will return null. - - - Tasks that throw unhandled exceptions store the resulting exception and propagate it wrapped in a - in calls to Wait - or in accesses to the property. Any exceptions not observed by the time - the Task instance is garbage collected will be propagated on the finalizer thread. - - - The Task - has been disposed. - - - - - Gets the TaskStatus of this Task. - - - - - Gets whether this Task instance has completed - execution due to being canceled. - - - A Task will complete in Canceled state either if its CancellationToken - was marked for cancellation before the task started executing, or if the task acknowledged the cancellation request on - its already signaled CancellationToken by throwing an - OperationCanceledException2 that bears the same - CancellationToken. - - - - - Returns true if this task has a cancellation token and it was signaled. - To be used internally in execute entry codepaths. - - - - - This internal property provides access to the CancellationToken that was set on the task - when it was constructed. - - - - - Gets whether this threw an OperationCanceledException2 while its CancellationToken was signaled. - - - - - Gets whether this Task has completed. - - - will return true when the Task is in one of the three - final states: RanToCompletion, - Faulted, or - Canceled. - - - - - Checks whether this task has been disposed. - - - - - Gets the TaskCreationOptions used - to create this task. - - - - - Gets a that can be used to wait for the task to - complete. - - - Using the wait functionality provided by - should be preferred over using for similar - functionality. - - - The has been disposed. - - - - - Gets the state object supplied when the Task was created, - or null if none was supplied. - - - - - Gets an indication of whether the asynchronous operation completed synchronously. - - true if the asynchronous operation completed synchronously; otherwise, false. - - - - Provides access to the TaskScheduler responsible for executing this Task. - - - - - Provides access to factory methods for creating and instances. - - - The factory returned from is a default instance - of , as would result from using - the default constructor on TaskFactory. - - - - - Provides an event that can be used to wait for completion. - Only called by Wait*(), which means that we really do need to instantiate a completion event. - - - - - Determines whether this is the root task of a self replicating group. - - - - - Determines whether the task is a replica itself. - - - - - The property formerly known as IsFaulted. - - - - - Gets whether the completed due to an unhandled exception. - - - If is true, the Task's will be equal to - TaskStatus.Faulted, and its - property will be non-null. - - - - - Checks whether the TASK_STATE_EXCEPTIONOBSERVEDBYPARENT status flag is set, - This will only be used by the implicit wait to prevent double throws - - - - - - Checks whether the body was ever invoked. Used by task scheduler code to verify custom schedulers actually ran the task. - - - - - A structure to hold continuation information. - - - - - Constructs a new continuation structure. - - The task to be activated. - The continuation options. - The scheduler to use for the continuation. - - - - Invokes the continuation for the target completion task. - - The completed task. - Whether the continuation can be inlined. - - - - Initializes a new with the specified function. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - - The argument is null. - - - - - Initializes a new with the specified function. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - The to be assigned to this task. - - The argument is null. - - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified function and creation options. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - - The TaskCreationOptions used to - customize the task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - - - - Initializes a new with the specified function and creation options. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - The that will be assigned to the new task. - - The TaskCreationOptions used to - customize the task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified function and state. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - An object representing data to be used by the action. - - The argument is null. - - - - - Initializes a new with the specified action, state, and options. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - An object representing data to be used by the function. - The to be assigned to the new task. - - The argument is null. - - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified action, state, and options. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - An object representing data to be used by the function. - - The TaskCreationOptions used to - customize the task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - - - - Initializes a new with the specified action, state, and options. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - An object representing data to be used by the function. - The to be assigned to the new task. - - The TaskCreationOptions used to - customize the task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - The provided CancellationToken - has already been disposed. - - - - - Creates a new future object. - - The parent task for this future. - A function that yields the future value. - The task scheduler which will be used to execute the future. - The CancellationToken for the task. - Options to control the future's behavior. - Internal options to control the future's behavior. - The argument specifies - a SelfReplicating , which is illegal."/>. - - - - Creates a new future object. - - The parent task for this future. - An object containing data to be used by the action; may be null. - A function that yields the future value. - The CancellationToken for the task. - The task scheduler which will be used to execute the future. - Options to control the future's behavior. - Internal options to control the future's behavior. - The argument specifies - a SelfReplicating , which is illegal."/>. - - - - Evaluates the value selector of the Task which is passed in as an object and stores the result. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new continuation task. - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - The to associate with the continuation task and to use for its execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the continuation criteria specified through the parameter are not met, the continuation task will be canceled - instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new continuation task. - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - - The to associate with the continuation task and to use for its - execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the criteria specified through the parameter - are not met, the continuation task will be canceled instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - A new continuation . - - The returned will not be scheduled for execution until the current - task has completed, whether it completes due to running to completion successfully, faulting due - to an unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new task. - A new continuation . - - The returned will not be scheduled for execution until the current - task has completed, whether it completes due to running to completion successfully, faulting due - to an unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - The to associate with the continuation task and to use for its execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - A new continuation . - - - The returned will not be scheduled for execution until the current - task has completed, whether it completes due to running to completion successfully, faulting due - to an unhandled exception, or exiting out early due to being canceled. - - - The , when executed, should return a . This task's completion state will be transferred to the task returned - from the ContinueWith call. - - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be passed as - an argument this completed task. - - The that will be assigned to the new task. - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - - The to associate with the continuation task and to use for its - execution. - - A new continuation . - - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The , when executed, should return a . - This task's completion state will be transferred to the task returned from the - ContinueWith call. - - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Gets the result value of this . - - - The get accessor for this property ensures that the asynchronous operation is complete before - returning. Once the result of the computation is available, it is stored and will be returned - immediately on later calls to . - - - - - Provides access to factory methods for creating instances. - - - The factory returned from is a default instance - of , as would result from using - the default constructor on the factory type. - - - - - Provides support for creating and scheduling - Task{TResult} objects. - - The type of the results that are available though - the Task{TResult} objects that are associated with - the methods in this class. - - - There are many common patterns for which tasks are relevant. The - class encodes some of these patterns into methods that pick up default settings, which are - configurable through its constructors. - - - A default instance of is available through the - Task{TResult}.Factory property. - - - - - - Initializes a instance with the default configuration. - - - This constructor creates a instance with a default configuration. The - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the default configuration. - - The default that will be assigned - to tasks created by this unless another CancellationToken is explicitly specified - while calling the factory methods. - - This constructor creates a instance with a default configuration. The - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - - The - TaskScheduler to use to schedule any tasks created with this TaskFactory{TResult}. A null value - indicates that the current TaskScheduler should be used. - - - With this constructor, the - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to , unless it's null, in which case the property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - - The default - TaskCreationOptions to use when creating tasks with this TaskFactory{TResult}. - - - The default - TaskContinuationOptions to use when creating continuation tasks with this TaskFactory{TResult}. - - - The exception that is thrown when the - argument or the - argument specifies an invalid value. - - - With this constructor, the - property is initialized to , - the - property is initialized to , and the TaskScheduler property is initialized to the - current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - The default that will be assigned - to tasks created by this unless another CancellationToken is explicitly specified - while calling the factory methods. - - The default - TaskCreationOptions to use when creating tasks with this TaskFactory{TResult}. - - - The default - TaskContinuationOptions to use when creating continuation tasks with this TaskFactory{TResult}. - - - The default - TaskScheduler to use to schedule any Tasks created with this TaskFactory{TResult}. A null value - indicates that TaskScheduler.Current should be used. - - - The exception that is thrown when the - argument or the - argumentspecifies an invalid value. - - - With this constructor, the - property is initialized to , - the - property is initialized to , and the TaskScheduler property is initialized to - , unless it's null, in which case the property is initialized to the - current scheduler (see TaskScheduler.Current). - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - The started . - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - The that will be assigned to the new task. - The started . - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - A TaskCreationOptions value that controls the behavior of the - created - . - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - A TaskCreationOptions value that controls the behavior of the - created - . - The that will be assigned to the new task. - The TaskScheduler - that is used to schedule the created - Task{TResult}. - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The started . - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The that will be assigned to the new task. - The started . - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - A TaskCreationOptions value that controls the behavior of the - created - . - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The that will be assigned to the new task. - A TaskCreationOptions value that controls the behavior of the - created - . - The TaskScheduler - that is used to schedule the created - Task{TResult}. - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - A Task that represents the - asynchronous operation. - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the - asynchronous operation. - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The TaskScheduler - that is used to schedule the task that executes the end method. - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the - asynchronous operation. - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The function delegate to execute when all tasks in - the array have completed. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The function delegate to execute when all tasks in - the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The function delegate to execute when all tasks in the array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The function delegate to execute when all tasks in the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the array completes. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Gets the default CancellationToken of this - TaskFactory. - - - This property returns the default that will be assigned to all - tasks created by this factory unless another CancellationToken value is explicitly specified - during the call to the factory methods. - - - - - Gets the TaskScheduler of this - TaskFactory{TResult}. - - - This property returns the default scheduler for this factory. It will be used to schedule all - tasks unless another scheduler is explicitly specified during calls to this factory's methods. - If null, TaskScheduler.Current - will be used. - - - - - Gets the TaskCreationOptions - value of this TaskFactory{TResult}. - - - This property returns the default creation options for this factory. They will be used to create all - tasks unless other options are explicitly specified during calls to this factory's methods. - - - - - Gets the TaskContinuationOptions - value of this TaskFactory{TResult}. - - - This property returns the default continuation options for this factory. They will be used to create - all continuation tasks unless other options are explicitly specified during calls to this factory's methods. - - - - - Represents the current stage in the lifecycle of a . - - - - - The task has been initialized but has not yet been scheduled. - - - - - The task is waiting to be activated and scheduled internally by the .NET Framework infrastructure. - - - - - The task has been scheduled for execution but has not yet begun executing. - - - - - The task is running but has not yet completed. - - - - - The task has finished executing and is implicitly waiting for - attached child tasks to complete. - - - - - The task completed execution successfully. - - - - - The task acknowledged cancellation by throwing an OperationCanceledException2 with its own CancellationToken - while the token was in signaled state, or the task's CancellationToken was already signaled before the - task started executing. - - - - - The task completed due to an unhandled exception. - - - - - Specifies flags that control optional behavior for the creation and execution of tasks. - - - - - Specifies that the default behavior should be used. - - - - - A hint to a TaskScheduler to schedule a - task in as fair a manner as possible, meaning that tasks scheduled sooner will be more likely to - be run sooner, and tasks scheduled later will be more likely to be run later. - - - - - Specifies that a task will be a long-running, course-grained operation. It provides a hint to the - TaskScheduler that oversubscription may be - warranted. - - - - - Specifies that a task is attached to a parent in the task hierarchy. - - - - - Task creation flags which are only used internally. - - - - Specifies "No internal task options" - - - Used to filter out internal vs. public task creation options. - - - Specifies that the task will be queued by the runtime before handing it over to the user. - This flag will be used to skip the cancellationtoken registration step, which is only meant for unstarted tasks. - - - - Specifies flags that control optional behavior for the creation and execution of continuation tasks. - - - - - Default = "Continue on any, no task options, run asynchronously" - Specifies that the default behavior should be used. Continuations, by default, will - be scheduled when the antecedent task completes, regardless of the task's final TaskStatus. - - - - - A hint to a TaskScheduler to schedule a - task in as fair a manner as possible, meaning that tasks scheduled sooner will be more likely to - be run sooner, and tasks scheduled later will be more likely to be run later. - - - - - Specifies that a task will be a long-running, course-grained operation. It provides - a hint to the TaskScheduler that - oversubscription may be warranted. - - - - - Specifies that a task is attached to a parent in the task hierarchy. - - - - - Specifies that the continuation task should not be scheduled if its antecedent ran to completion. - This option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should not be scheduled if its antecedent threw an unhandled - exception. This option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should not be scheduled if its antecedent was canceled. This - option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should be scheduled only if its antecedent ran to - completion. This option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should be scheduled only if its antecedent threw an - unhandled exception. This option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should be scheduled only if its antecedent was canceled. - This option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should be executed synchronously. With this option - specified, the continuation will be run on the same thread that causes the antecedent task to - transition into its final state. If the antecedent is already complete when the continuation is - created, the continuation will run on the thread creating the continuation. Only very - short-running continuations should be executed synchronously. - - - - - Represents an exception used to communicate task cancellation. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the - class with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the - class with a specified error message and a reference to the inner exception that is the cause of - this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. - - - - Initializes a new instance of the class - with a reference to the that has been canceled. - - A task that has been canceled. - - - - Gets the task associated with this exception. - - - It is permissible for no Task to be associated with a - , in which case - this property will return null. - - - - - Represents the producer side of a unbound to a - delegate, providing access to the consumer side through the property. - - - - It is often the case that a is desired to - represent another asynchronous operation. - TaskCompletionSource is provided for this purpose. It enables - the creation of a task that can be handed out to consumers, and those consumers can use the members - of the task as they would any other. However, unlike most tasks, the state of a task created by a - TaskCompletionSource is controlled explicitly by the methods on TaskCompletionSource. This enables the - completion of the external asynchronous operation to be propagated to the underlying Task. The - separation also ensures that consumers are not able to transition the state without access to the - corresponding TaskCompletionSource. - - - All members of are thread-safe - and may be used from multiple threads concurrently. - - - The type of the result value assocatied with this . - - - - Creates a . - - - - - Creates a - with the specified options. - - - The created - by this instance and accessible through its property - will be instantiated using the specified . - - The options to use when creating the underlying - . - - The represent options invalid for use - with a . - - - - - Creates a - with the specified state. - - The state to use as the underlying - 's AsyncState. - - - - Creates a with - the specified state and options. - - The options to use when creating the underlying - . - The state to use as the underlying - 's AsyncState. - - The represent options invalid for use - with a . - - - - - Attempts to transition the underlying - into the - Faulted - state. - - The exception to bind to this . - True if the operation was successful; otherwise, false. - This operation will return false if the - is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The argument is null. - The was disposed. - - - - Attempts to transition the underlying - into the - Faulted - state. - - The collection of exceptions to bind to this . - True if the operation was successful; otherwise, false. - This operation will return false if the - is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The argument is null. - There are one or more null elements in . - The collection is empty. - The was disposed. - - - - Transitions the underlying - into the - Faulted - state. - - The exception to bind to this . - The argument is null. - - The underlying is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Transitions the underlying - into the - Faulted - state. - - The collection of exceptions to bind to this . - The argument is null. - There are one or more null elements in . - - The underlying is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Attempts to transition the underlying - into the - RanToCompletion - state. - - The result value to bind to this . - True if the operation was successful; otherwise, false. - This operation will return false if the - is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Transitions the underlying - into the - RanToCompletion - state. - - The result value to bind to this . - - The underlying is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Transitions the underlying - into the - Canceled - state. - - - The underlying is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Attempts to transition the underlying - into the - Canceled - state. - - True if the operation was successful; otherwise, false. - This operation will return false if the - is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Gets the created - by this . - - - This property enables a consumer access to the that is controlled by this instance. - The , , - , and - methods (and their "Try" variants) on this instance all result in the relevant state - transitions on this underlying Task. - - - - - An exception holder manages a list of exceptions for one particular task. - It offers the ability to aggregate, but more importantly, also offers intrinsic - support for propagating unhandled exceptions that are never observed. It does - this by aggregating and throwing if the holder is ever GC'd without the holder's - contents ever having been requested (e.g. by a Task.Wait, Task.get_Exception, etc). - - - - - Creates a new holder; it will be registered for finalization. - - The task this holder belongs to. - - - - A finalizer that repropagates unhandled exceptions. - - - - - Add an exception to the internal list. This will ensure the holder is - in the proper state (handled/unhandled) depending on the list's contents. - - An exception object (either an Exception or an - IEnumerable{Exception}) to add to the list. - - - - A private helper method that ensures the holder is considered - unhandled, i.e. it is registered for finalization. - - - - - A private helper method that ensures the holder is considered - handled, i.e. it is not registered for finalization. - - Whether this is called from the finalizer thread. - - - - Allocates a new aggregate exception and adds the contents of the list to - it. By calling this method, the holder assumes exceptions to have been - "observed", such that the finalization check will be subsequently skipped. - - Whether this is being called from a finalizer. - An extra exception to be included (optionally). - The aggregate exception to throw. - - - - Provides a set of static (Shared in Visual Basic) methods for working with specific kinds of - instances. - - - - - Creates a proxy Task that represents the - asynchronous operation of a Task{Task}. - - - It is often useful to be able to return a Task from a - Task{TResult}, where the inner Task represents work done as part of the outer Task{TResult}. However, - doing so results in a Task{Task}, which, if not dealt with carefully, could produce unexpected behavior. Unwrap - solves this problem by creating a proxy Task that represents the entire asynchronous operation of such a Task{Task}. - - The Task{Task} to unwrap. - The exception that is thrown if the - argument is null. - A Task that represents the asynchronous operation of the provided Task{Task}. - - - - Creates a proxy Task{TResult} that represents the - asynchronous operation of a Task{Task{TResult}}. - - - It is often useful to be able to return a Task{TResult} from a Task{TResult}, where the inner Task{TResult} - represents work done as part of the outer Task{TResult}. However, doing so results in a Task{Task{TResult}}, - which, if not dealt with carefully, could produce unexpected behavior. Unwrap solves this problem by - creating a proxy Task{TResult} that represents the entire asynchronous operation of such a Task{Task{TResult}}. - - The Task{Task{TResult}} to unwrap. - The exception that is thrown if the - argument is null. - A Task{TResult} that represents the asynchronous operation of the provided Task{Task{TResult}}. /// Unwraps a Task that returns another Task. - - - - Provides support for creating and scheduling - Tasks. - - - - There are many common patterns for which tasks are relevant. The - class encodes some of these patterns into methods that pick up default settings, which are - configurable through its constructors. - - - A default instance of is available through the - Task.Factory property. - - - - - - Initializes a instance with the default configuration. - - - This constructor creates a instance with a default configuration. The - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - The default that will be assigned - to tasks created by this unless another CancellationToken is explicitly specified - while calling the factory methods. - - This constructor creates a instance with a default configuration. The - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - - The - TaskScheduler to use to schedule any tasks created with this TaskFactory. A null value - indicates that the current TaskScheduler should be used. - - - With this constructor, the - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to , unless it's null, in which case the property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - - The default - TaskCreationOptions to use when creating tasks with this TaskFactory. - - - The default - TaskContinuationOptions to use when creating continuation tasks with this TaskFactory. - - - The exception that is thrown when the - argument or the - argument specifies an invalid value. - - - With this constructor, the - property is initialized to , - the - property is initialized to , and the TaskScheduler property is initialized to the - current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - The default that will be assigned - to tasks created by this unless another CancellationToken is explicitly specified - while calling the factory methods. - - The default - TaskCreationOptions to use when creating tasks with this TaskFactory. - - - The default - TaskContinuationOptions to use when creating continuation tasks with this TaskFactory. - - - The default - TaskScheduler to use to schedule any Tasks created with this TaskFactory. A null value - indicates that TaskScheduler.Current should be used. - - - The exception that is thrown when the - argument or the - argumentspecifies an invalid value. - - - With this constructor, the - property is initialized to , - the - property is initialized to , and the TaskScheduler property is initialized to - , unless it's null, in which case the property is initialized to the - current scheduler (see TaskScheduler.Current). - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - The started Task. - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors - and then calling - Start to schedule it for execution. However, - unless creation and scheduling must be separated, StartNew is the recommended - approach for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - The that will be assigned to the new task. - The started Task. - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors - and then calling - Start to schedule it for execution. However, - unless creation and scheduling must be separated, StartNew is the recommended - approach for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - A TaskCreationOptions value that controls the behavior of the - created - Task. - The started Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - The that will be assigned to the new - A TaskCreationOptions value that controls the behavior of the - created - Task. - The TaskScheduler - that is used to schedule the created Task. - The started Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - An object containing data to be used by the - delegate. - The started Task. - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - An object containing data to be used by the - delegate. - The that will be assigned to the new - The started Task. - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - An object containing data to be used by the - delegate. - A TaskCreationOptions value that controls the behavior of the - created - Task. - The started Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - An object containing data to be used by the - delegate. - The that will be assigned to the new task. - A TaskCreationOptions value that controls the behavior of the - created - Task. - The TaskScheduler - that is used to schedule the created Task. - The started Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - The started . - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - The that will be assigned to the new - The started . - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - A TaskCreationOptions value that controls the behavior of the - created - . - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - The that will be assigned to the new task. - A TaskCreationOptions value that controls the behavior of the - created - . - The TaskScheduler - that is used to schedule the created - Task{TResult}. - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The started . - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The that will be assigned to the new - The started . - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - A TaskCreationOptions value that controls the behavior of the - created - . - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The that will be assigned to the new task. - A TaskCreationOptions value that controls the behavior of the - created - . - The TaskScheduler - that is used to schedule the created - Task{TResult}. - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates a Task that executes an end method action - when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The action delegate that processes the completed . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - A Task that represents the asynchronous - operation. - - - - Creates a Task that executes an end method action - when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The action delegate that processes the completed . - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the asynchronous - operation. - - - - Creates a Task that executes an end method action - when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The action delegate that processes the completed . - The TaskScheduler - that is used to schedule the task that executes the end method. - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the asynchronous - operation. - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The type of the second argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The type of the second argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The type of the result available through the - Task. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - A Task that represents the - asynchronous operation. - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The type of the result available through the - Task. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the - asynchronous operation. - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The type of the result available through the - Task. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The TaskScheduler - that is used to schedule the task that executes the end method. - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the - asynchronous operation. - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Check validity of options passed to FromAsync method - - The options to be validated. - determines type of FromAsync method that called this method - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The action delegate to execute when all tasks in - the array have completed. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The action delegate to execute when all tasks in - the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The action delegate to execute when all tasks in the array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The action delegate to execute when all tasks in the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The action delegate to execute when all tasks in - the array have completed. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The action delegate to execute when all tasks in - the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The action delegate to execute when all tasks in the array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The action delegate to execute when all tasks in the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the array completes. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the - array completes. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the - array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Gets the default CancellationToken of this - TaskFactory. - - - This property returns the default that will be assigned to all - tasks created by this factory unless another CancellationToken value is explicitly specified - during the call to the factory methods. - - - - - Gets the TaskScheduler of this - TaskFactory. - - - This property returns the default scheduler for this factory. It will be used to schedule all - tasks unless another scheduler is explicitly specified during calls to this factory's methods. - If null, TaskScheduler.Current - will be used. - - - - - Gets the TaskCreationOptions - value of this TaskFactory. - - - This property returns the default creation options for this factory. They will be used to create all - tasks unless other options are explicitly specified during calls to this factory's methods. - - - - - Gets the TaskContinuationOptions - value of this TaskFactory. - - - This property returns the default continuation options for this factory. They will be used to create - all continuation tasks unless other options are explicitly specified during calls to this factory's methods. - - - - - Represents an abstract scheduler for tasks. - - - - TaskScheduler acts as the extension point for all - pluggable scheduling logic. This includes mechanisms such as how to schedule a task for execution, and - how scheduled tasks should be exposed to debuggers. - - - All members of the abstract type are thread-safe - and may be used from multiple threads concurrently. - - - - - - Queues a Task to the scheduler. - - - - A class derived from TaskScheduler - implements this method to accept tasks being scheduled on the scheduler. - A typical implementation would store the task in an internal data structure, which would - be serviced by threads that would execute those tasks at some time in the future. - - - This method is only meant to be called by the .NET Framework and - should not be called directly by the derived class. This is necessary - for maintaining the consistency of the system. - - - The Task to be queued. - The argument is null. - - - - Determines whether the provided Task - can be executed synchronously in this call, and if it can, executes it. - - - - A class derived from TaskScheduler implements this function to - support inline execution of a task on a thread that initiates a wait on that task object. Inline - execution is optional, and the request may be rejected by returning false. However, better - scalability typically results the more tasks that can be inlined, and in fact a scheduler that - inlines too little may be prone to deadlocks. A proper implementation should ensure that a - request executing under the policies guaranteed by the scheduler can successfully inline. For - example, if a scheduler uses a dedicated thread to execute tasks, any inlining requests from that - thread should succeed. - - - If a scheduler decides to perform the inline execution, it should do so by calling to the base - TaskScheduler's - TryExecuteTask method with the provided task object, propagating - the return value. It may also be appropriate for the scheduler to remove an inlined task from its - internal data structures if it decides to honor the inlining request. Note, however, that under - some circumstances a scheduler may be asked to inline a task that was not previously provided to - it with the method. - - - The derived scheduler is responsible for making sure that the calling thread is suitable for - executing the given task as far as its own scheduling and execution policies are concerned. - - - The Task to be - executed. - A Boolean denoting whether or not task has previously been - queued. If this parameter is True, then the task may have been previously queued (scheduled); if - False, then the task is known not to have been queued, and this call is being made in order to - execute the task inline without queueing it. - A Boolean value indicating whether the task was executed inline. - The argument is - null. - The was already - executed. - - - - Generates an enumerable of Task instances - currently queued to the scheduler waiting to be executed. - - - - A class derived from implements this method in order to support - integration with debuggers. This method will only be invoked by the .NET Framework when the - debugger requests access to the data. The enumerable returned will be traversed by debugging - utilities to access the tasks currently queued to this scheduler, enabling the debugger to - provide a representation of this information in the user interface. - - - It is important to note that, when this method is called, all other threads in the process will - be frozen. Therefore, it's important to avoid synchronization with other threads that may lead to - blocking. If synchronization is necessary, the method should prefer to throw a - than to block, which could cause a debugger to experience delays. Additionally, this method and - the enumerable returned must not modify any globally visible state. - - - The returned enumerable should never be null. If there are currently no queued tasks, an empty - enumerable should be returned instead. - - - For developers implementing a custom debugger, this method shouldn't be called directly, but - rather this functionality should be accessed through the internal wrapper method - GetScheduledTasksForDebugger: - internal Task[] GetScheduledTasksForDebugger(). This method returns an array of tasks, - rather than an enumerable. In order to retrieve a list of active schedulers, a debugger may use - another internal method: internal static TaskScheduler[] GetTaskSchedulersForDebugger(). - This static method returns an array of all active TaskScheduler instances. - GetScheduledTasksForDebugger then may be used on each of these scheduler instances to retrieve - the list of scheduled tasks for each. - - - An enumerable that allows traversal of tasks currently queued to this scheduler. - - - This scheduler is unable to generate a list of queued tasks at this time. - - - - - Retrieves some thread static state that can be cached and passed to multiple - TryRunInline calls, avoiding superflous TLS fetches. - - A bag of TLS state (or null if none exists). - - - - Attempts to execute the target task synchronously. - - The task to run. - True if the task may have been previously queued, - false if the task was absolutely not previously queued. - The state retrieved from GetThreadStatics - True if it ran, false otherwise. - - - - Attempts to dequeue a Task that was previously queued to - this scheduler. - - The Task to be dequeued. - A Boolean denoting whether the argument was successfully dequeued. - The argument is null. - - - - Notifies the scheduler that a work item has made progress. - - - - - Initializes the . - - - - - Frees all resources associated with this scheduler. - - - - - Creates a - associated with the current . - - - All Task instances queued to - the returned scheduler will be executed through a call to the - Post method - on that context. - - - A associated with - the current SynchronizationContext, as - determined by SynchronizationContext.Current. - - - The current SynchronizationContext may not be used as a TaskScheduler. - - - - - Attempts to execute the provided Task - on this scheduler. - - - - Scheduler implementations are provided with Task - instances to be executed through either the method or the - method. When the scheduler deems it appropriate to run the - provided task, should be used to do so. TryExecuteTask handles all - aspects of executing a task, including action invocation, exception handling, state management, - and lifecycle control. - - - must only be used for tasks provided to this scheduler by the .NET - Framework infrastructure. It should not be used to execute arbitrary tasks obtained through - custom mechanisms. - - - - A Task object to be executed. - - The is not associated with this scheduler. - - A Boolean that is true if was successfully executed, false if it - was not. A common reason for execution failure is that the task had previously been executed or - is in the process of being executed by another thread. - - - - Provides an array of all queued Task instances - for the debugger. - - - The returned array is populated through a call to . - Note that this function is only meant to be invoked by a debugger remotely. - It should not be called by any other codepaths. - - An array of Task instances. - - This scheduler is unable to generate a list of queued tasks at this time. - - - - - Provides an array of all active TaskScheduler - instances for the debugger. - - - This function is only meant to be invoked by a debugger remotely. - It should not be called by any other codepaths. - - An array of TaskScheduler instances. - - - - Registers a new TaskScheduler instance in the global collection of schedulers. - - - - - Removes a TaskScheduler instance from the global collection of schedulers. - - - - - Indicates the maximum concurrency level this - is able to support. - - - - - Indicates whether this is a custom scheduler, in which case the safe code paths will be taken upon task entry - using a CAS to transition from queued state to executing. - - - - - Gets the default TaskScheduler instance. - - - - - Gets the TaskScheduler - associated with the currently executing task. - - - When not called from within a task, will return the scheduler. - - - - - Gets the unique ID for this . - - - - - Occurs when a faulted 's unobserved exception is about to trigger exception escalation - policy, which, by default, would terminate the process. - - - This AppDomain-wide event provides a mechanism to prevent exception - escalation policy (which, by default, terminates the process) from triggering. - Each handler is passed a - instance, which may be used to examine the exception and to mark it as observed. - - - - - Nested class that provides debugger view for TaskScheduler - - - - Default thread pool scheduler. - - - - A TaskScheduler implementation that executes all tasks queued to it through a call to - on the - that its associated with. The default constructor for this class binds to the current - - - - - Constructs a SynchronizationContextTaskScheduler associated with - - This constructor expects to be set. - - - - Implemetation of for this scheduler class. - - Simply posts the tasks to be executed on the associated . - - - - - - Implementation of for this scheduler class. - - The task will be executed inline only if the call happens within - the associated . - - - - - - - Implementes the property for - this scheduler class. - - By default it returns 1, because a based - scheduler only supports execution on a single thread. - - - - - Provides data for the event that is raised when a faulted 's - exception goes unobserved. - - - The Exception property is used to examine the exception without marking it - as observed, whereas the method is used to mark the exception - as observed. Marking the exception as observed prevents it from triggering exception escalation policy - which, by default, terminates the process. - - - - - Initializes a new instance of the class - with the unobserved exception. - - The Exception that has gone unobserved. - - - - Marks the as "observed," thus preventing it - from triggering exception escalation policy which, by default, terminates the process. - - - - - Gets whether this exception has been marked as "observed." - - - - - The Exception that went unobserved. - - - - - Represents an exception used to communicate an invalid operation by a - . - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the - class with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the - class using the default error message and a reference to the inner exception that is the cause of - this exception. - - The exception that is the cause of the current exception. - - - - Initializes a new instance of the - class with a specified error message and a reference to the inner exception that is the cause of - this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. - - - diff --git a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8+wp71/ensureRedirect.xml b/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8+wp71/ensureRedirect.xml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8+wp8/System.IO.dll b/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8+wp8/System.IO.dll deleted file mode 100644 index b8f3e72827969da9d6cd007d045101b6b052a7fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22704 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 H(G2|$!eJH_ diff --git a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8+wp8/System.IO.xml b/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8+wp8/System.IO.xml deleted file mode 100644 index e83273427d4..00000000000 --- a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8+wp8/System.IO.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - System.IO - - - - - 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 Found invalid data while decoding.. - - - - - The exception that is thrown when a data stream is in an invalid format. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class with a reference to the inner exception that is the cause of this exception. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the parameter is not null, the current exception is raised in a catch block that handles the inner exception. - - - diff --git a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8+wp8/System.Runtime.dll b/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8+wp8/System.Runtime.dll deleted file mode 100644 index 4969d051b28b233c52ef791fcc9dddea78ce7ed1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22208 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 Dn~H5r diff --git a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8+wp8/System.Runtime.xml b/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8+wp8/System.Runtime.xml deleted file mode 100644 index 93cb00d74e3..00000000000 --- a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8+wp8/System.Runtime.xml +++ /dev/null @@ -1,56 +0,0 @@ - - - - System.Runtime - - - - Defines a provider for progress updates. - The type of progress update value. - - - Reports a progress update. - The value of the updated progress. - - - Identities the async state machine type for this method. - - - Identities the state machine type for this method. - - - Initializes the attribute. - The type that implements the state machine. - - - Gets the type that implements the state machine. - - - Initializes the attribute. - The type that implements the state machine. - - - - Allows you to obtain the method or property name of the caller to the method. - - - - - Allows you to obtain the line number in the source file at which the method is called. - - - - - Allows you to obtain the full path of the source file that contains the caller. - This is the file path at the time of compile. - - - - Identities the iterator state machine type for this method. - - - Initializes the attribute. - The type that implements the state machine. - - - diff --git a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8+wp8/System.Threading.Tasks.dll b/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8+wp8/System.Threading.Tasks.dll deleted file mode 100644 index 5c2cde41afaa429e13f2a5137a02fe799d27b732..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 164576 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

YVhmh!M|e3QIcR9wYWCg198p9wYF<3H-ML#wNA5 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

&cY9bjO&Q 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 L{-8$&lIDK^Iiw=P diff --git a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8+wp8/System.Threading.Tasks.xml b/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8+wp8/System.Threading.Tasks.xml deleted file mode 100644 index 6c770122e85..00000000000 --- a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8+wp8/System.Threading.Tasks.xml +++ /dev/null @@ -1,8969 +0,0 @@ - - - - System.Threading.Tasks - - - - Represents one or more errors that occur during application execution. - - is used to consolidate multiple failures into a single, throwable - exception object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with - a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class with a specified error - message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. - The argument - is null. - - - - Initializes a new instance of the class with - references to the inner exceptions that are the cause of this exception. - - The exceptions that are the cause of the current exception. - The argument - is null. - An element of is - null. - - - - Initializes a new instance of the class with - references to the inner exceptions that are the cause of this exception. - - The exceptions that are the cause of the current exception. - The argument - is null. - An element of is - null. - - - - Initializes a new instance of the class with a specified error - message and references to the inner exceptions that are the cause of this exception. - - The error message that explains the reason for the exception. - The exceptions that are the cause of the current exception. - The argument - is null. - An element of is - null. - - - - Initializes a new instance of the class with a specified error - message and references to the inner exceptions that are the cause of this exception. - - The error message that explains the reason for the exception. - The exceptions that are the cause of the current exception. - The argument - is null. - An element of is - null. - - - - Allocates a new aggregate exception with the specified message and list of inner exceptions. - - The error message that explains the reason for the exception. - The exceptions that are the cause of the current exception. - The argument - is null. - An element of is - null. - - - - Returns the that is the root cause of this exception. - - - - - Invokes a handler on each contained by this . - - The predicate to execute for each exception. The predicate accepts as an - argument the to be processed and returns a Boolean to indicate - whether the exception was handled. - - Each invocation of the returns true or false to indicate whether the - was handled. After all invocations, if any exceptions went - unhandled, all unhandled exceptions will be put into a new - which will be thrown. Otherwise, the method simply returns. If any - invocations of the throws an exception, it will halt the processing - of any more exceptions and immediately propagate the thrown exception as-is. - - An exception contained by this was not handled. - The argument is - null. - - - - Flattens an instances into a single, new instance. - - A new, flattened . - - If any inner exceptions are themselves instances of - , this method will recursively flatten all of them. The - inner exceptions returned in the new - will be the union of all of the the inner exceptions from exception tree rooted at the provided - instance. - - - - - Creates and returns a string representation of the current . - - A string representation of the current exception. - - - - Gets a read-only collection of the instances that caused the - current exception. - - - - - 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 One or more errors occurred.. - - - - - Looks up a localized string similar to An element of innerExceptions was null.. - - - - - Looks up a localized string similar to {0}{1}---> (Inner Exception #{2}) {3}{4}{5}. - - - - - Looks up a localized string similar to No tokens were supplied.. - - - - - Looks up a localized string similar to The CancellationTokenSource associated with this CancellationToken has been disposed.. - - - - - Looks up a localized string similar to The CancellationTokenSource has been disposed.. - - - - - Looks up a localized string similar to The SyncRoot property may not be used for the synchronization of concurrent collections.. - - - - - Looks up a localized string similar to The array is multidimensional, or the type parameter for the set cannot be cast automatically to the type of the destination array.. - - - - - Looks up a localized string similar to The index is equal to or greater than the length of the array, or the number of elements in the dictionary is greater than the available space from index to the end of the destination array.. - - - - - Looks up a localized string similar to The capacity argument must be greater than or equal to zero.. - - - - - Looks up a localized string similar to The concurrencyLevel argument must be positive.. - - - - - Looks up a localized string similar to The index argument is less than zero.. - - - - - Looks up a localized string similar to TKey is a reference type and item.Key is null.. - - - - - Looks up a localized string similar to The key already existed in the dictionary.. - - - - - Looks up a localized string similar to The source argument contains duplicate keys.. - - - - - Looks up a localized string similar to The key was of an incorrect type for this dictionary.. - - - - - Looks up a localized string similar to The value was of an incorrect type for this dictionary.. - - - - - Looks up a localized string similar to The lazily-initialized type does not have a public, parameterless constructor.. - - - - - Looks up a localized string similar to ValueFactory returned null.. - - - - - Looks up a localized string similar to The spinCount argument must be in the range 0 to {0}, inclusive.. - - - - - Looks up a localized string similar to There are too many threads currently waiting on the event. A maximum of {0} waiting threads are supported.. - - - - - Looks up a localized string similar to The event has been disposed.. - - - - - Looks up a localized string similar to The operation was canceled.. - - - - - Looks up a localized string similar to The condition argument is null.. - - - - - Looks up a localized string similar to The timeout must represent a value between -1 and Int32.MaxValue, inclusive.. - - - - - Looks up a localized string similar to The specified TaskContinuationOptions combined LongRunning and ExecuteSynchronously. Synchronous continuations should not be long running.. - - - - - Looks up a localized string similar to The specified TaskContinuationOptions excluded all continuation kinds.. - - - - - Looks up a localized string similar to (Internal)An attempt was made to create a LongRunning SelfReplicating task.. - - - - - Looks up a localized string similar to The value needs to translate in milliseconds to -1 (signifying an infinite timeout), 0 or a positive integer less than or equal to Int32.MaxValue.. - - - - - Looks up a localized string similar to The value needs to be either -1 (signifying an infinite timeout), 0 or a positive integer.. - - - - - Looks up a localized string similar to A task may only be disposed if it is in a completion state (RanToCompletion, Faulted or Canceled).. - - - - - Looks up a localized string similar to It is invalid to specify TaskCreationOptions.LongRunning in calls to FromAsync.. - - - - - Looks up a localized string similar to It is invalid to specify TaskCreationOptions.PreferFairness in calls to FromAsync.. - - - - - Looks up a localized string similar to It is invalid to specify TaskCreationOptions.SelfReplicating in calls to FromAsync.. - - - - - Looks up a localized string similar to FromAsync was called with a TaskManager that had already shut down.. - - - - - Looks up a localized string similar to The tasks argument contains no tasks.. - - - - - Looks up a localized string similar to It is invalid to exclude specific continuation kinds for continuations off of multiple tasks.. - - - - - Looks up a localized string similar to The tasks argument included a null value.. - - - - - Looks up a localized string similar to RunSynchronously may not be called on a task that was already started.. - - - - - Looks up a localized string similar to RunSynchronously may not be called on a continuation task.. - - - - - Looks up a localized string similar to RunSynchronously may not be called on a task not bound to a delegate, such as the task returned from an asynchronous method.. - - - - - Looks up a localized string similar to RunSynchronously may not be called on a task that has already completed.. - - - - - Looks up a localized string similar to Start may not be called on a task that was already started.. - - - - - Looks up a localized string similar to Start may not be called on a continuation task.. - - - - - Looks up a localized string similar to Start may not be called on a task with null action.. - - - - - Looks up a localized string similar to Start may not be called on a promise-style task.. - - - - - Looks up a localized string similar to Start may not be called on a task that has completed.. - - - - - Looks up a localized string similar to The task has been disposed.. - - - - - Looks up a localized string similar to The tasks array included at least one null element.. - - - - - Looks up a localized string similar to The awaited task has not yet completed.. - - - - - Looks up a localized string similar to A task was canceled.. - - - - - Looks up a localized string similar to The exceptions collection was empty.. - - - - - Looks up a localized string similar to The exceptions collection included at least one null element.. - - - - - Looks up a localized string similar to A Task's exception(s) were not observed either by Waiting on the Task or accessing its Exception property. As a result, the unobserved exception was rethrown by the finalizer thread.. - - - - - Looks up a localized string similar to (Internal)Expected an Exception or an IEnumerable<Exception>. - - - - - Looks up a localized string similar to ExecuteTask may not be called for a task which was already executed.. - - - - - Looks up a localized string similar to ExecuteTask may not be called for a task which was previously queued to a different TaskScheduler.. - - - - - Looks up a localized string similar to The current SynchronizationContext may not be used as a TaskScheduler.. - - - - - Looks up a localized string similar to The TryExecuteTaskInline call to the underlying scheduler succeeded, but the task body was not invoked.. - - - - - Looks up a localized string similar to An exception was thrown by a TaskScheduler.. - - - - - Looks up a localized string similar to It is invalid to specify TaskCreationOptions.SelfReplicating for a Task<TResult>.. - - - - - Looks up a localized string similar to {Not yet computed}. - - - - - Looks up a localized string similar to A task's Exception may only be set directly if the task was created without a function.. - - - - - Looks up a localized string similar to An attempt was made to transition a task to a final state when it had already completed.. - - - - - Represents a thread-safe collection of keys and values. - - The type of the keys in the dictionary. - The type of the values in the dictionary. - - All public and protected members of are thread-safe and may be used - concurrently from multiple threads. - - - - - Initializes a new instance of the - class that is empty, has the default concurrency level, has the default initial capacity, and - uses the default comparer for the key type. - - - - - Initializes a new instance of the - class that is empty, has the specified concurrency level and capacity, and uses the default - comparer for the key type. - - The estimated number of threads that will update the - concurrently. - The initial number of elements that the - can contain. - is - less than 1. - is less than - 0. - - - - Initializes a new instance of the - class that contains elements copied from the specified , has the default concurrency - level, has the default initial capacity, and uses the default comparer for the key type. - - The whose elements are copied to - the new - . - is a null reference - (Nothing in Visual Basic). - contains one or more - duplicate keys. - - - - Initializes a new instance of the - class that is empty, has the specified concurrency level and capacity, and uses the specified - . - - The - implementation to use when comparing keys. - is a null reference - (Nothing in Visual Basic). - - - - Initializes a new instance of the - class that contains elements copied from the specified , has the default concurrency level, has the default - initial capacity, and uses the specified - . - - The whose elements are copied to - the new - . - The - implementation to use when comparing keys. - is a null reference - (Nothing in Visual Basic). -or- - is a null reference (Nothing in Visual Basic). - - - - - Initializes a new instance of the - class that contains elements copied from the specified , - has the specified concurrency level, has the specified initial capacity, and uses the specified - . - - The estimated number of threads that will update the - concurrently. - The whose elements are copied to the new - . - The implementation to use - when comparing keys. - - is a null reference (Nothing in Visual Basic). - -or- - is a null reference (Nothing in Visual Basic). - - - is less than 1. - - contains one or more duplicate keys. - - - - Initializes a new instance of the - class that is empty, has the specified concurrency level, has the specified initial capacity, and - uses the specified . - - The estimated number of threads that will update the - concurrently. - The initial number of elements that the - can contain. - The - implementation to use when comparing keys. - - is less than 1. -or- - is less than 0. - - is a null reference - (Nothing in Visual Basic). - - - - Attempts to add the specified key and value to the . - - The key of the element to add. - The value of the element to add. The value can be a null reference (Nothing - in Visual Basic) for reference types. - true if the key/value pair was added to the - successfully; otherwise, false. - is null reference - (Nothing in Visual Basic). - The - contains too many elements. - - - - Determines whether the contains the specified - key. - - The key to locate in the . - true if the contains an element with - the specified key; otherwise, false. - is a null reference - (Nothing in Visual Basic). - - - - Attempts to remove and return the the value with the specified key from the - . - - The key of the element to remove and return. - When this method returns, contains the object removed from the - or the default value of - if the operation failed. - true if an object was removed successfully; otherwise, false. - is a null reference - (Nothing in Visual Basic). - - - - Removes the specified key from the dictionary if it exists and returns its associated value. - If matchValue flag is set, the key will be removed only if is associated with a particular - value. - - The key to search for and remove if it exists. - The variable into which the removed value, if found, is stored. - Whether removal of the key is conditional on its value. - The conditional value to compare against if is true - - - - - Attempts to get the value associated with the specified key from the . - - The key of the value to get. - When this method returns, contains the object from - the - with the spedified key or the default value of - , if the operation failed. - true if the key was found in the ; - otherwise, false. - is a null reference - (Nothing in Visual Basic). - - - - Compares the existing value for the specified key with a specified value, and if they’re equal, - updates the key with a third value. - - The key whose value is compared with and - possibly replaced. - The value that replaces the value of the element with if the comparison results in equality. - The value that is compared to the value of the element with - . - true if the value with was equal to and replaced with ; otherwise, - false. - is a null - reference. - - - - Removes all keys and values from the . - - - - - Copies the elements of the to an array of - type , starting at the - specified array index. - - The one-dimensional array of type - that is the destination of the elements copied from the . The array must have zero-based indexing. - The zero-based index in at which copying - begins. - is a null reference - (Nothing in Visual Basic). - is less than - 0. - is equal to or greater than - the length of the . -or- The number of elements in the source - is greater than the available space from to the end of the destination - . - - - - Copies the key and value pairs stored in the to a - new array. - - A new array containing a snapshot of key and value pairs copied from the . - - - - Copy dictionary contents to an array - shared implementation between ToArray and CopyTo. - - Important: the caller must hold all locks in m_locks before calling CopyToPairs. - - - - - Copy dictionary contents to an array - shared implementation between ToArray and CopyTo. - - Important: the caller must hold all locks in m_locks before calling CopyToEntries. - - - - - Copy dictionary contents to an array - shared implementation between ToArray and CopyTo. - - Important: the caller must hold all locks in m_locks before calling CopyToObjects. - - - - Returns an enumerator that iterates through the . - An enumerator for the . - - The enumerator returned from the dictionary is safe to use concurrently with - reads and writes to the dictionary, however it does not represent a moment-in-time snapshot - of the dictionary. The contents exposed through the enumerator may contain modifications - made to the dictionary after was called. - - - - - Shared internal implementation for inserts and updates. - If key exists, we always return false; and if updateIfExists == true we force update with value; - If key doesn't exist, we always add value and return true; - - - - - Adds a key/value pair to the - if the key does not already exist. - - The key of the element to add. - The function used to generate a value for the key - is a null reference - (Nothing in Visual Basic). - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - The value for the key. This will be either the existing value for the key if the - key is already in the dictionary, or the new value for the key as returned by valueFactory - if the key was not in the dictionary. - - - - Adds a key/value pair to the - if the key does not already exist. - - The key of the element to add. - the value to be added, if the key does not already exist - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - The value for the key. This will be either the existing value for the key if the - key is already in the dictionary, or the new value if the key was not in the dictionary. - - - - Adds a key/value pair to the if the key does not already - exist, or updates a key/value pair in the if the key - already exists. - - The key to be added or whose value should be updated - The function used to generate a value for an absent key - The function used to generate a new value for an existing key - based on the key's existing value - is a null reference - (Nothing in Visual Basic). - is a null reference - (Nothing in Visual Basic). - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - The new value for the key. This will be either be the result of addValueFactory (if the key was - absent) or the result of updateValueFactory (if the key was present). - - - - Adds a key/value pair to the if the key does not already - exist, or updates a key/value pair in the if the key - already exists. - - The key to be added or whose value should be updated - The value to be added for an absent key - The function used to generate a new value for an existing key based on - the key's existing value - is a null reference - (Nothing in Visual Basic). - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - The new value for the key. This will be either be the result of addValueFactory (if the key was - absent) or the result of updateValueFactory (if the key was present). - - - - Adds the specified key and value to the . - - The object to use as the key of the element to add. - The object to use as the value of the element to add. - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - - An element with the same key already exists in the . - - - - Removes the element with the specified key from the . - - The key of the element to remove. - true if the element is successfully remove; otherwise false. This method also returns - false if - was not found in the original . - - is a null reference - (Nothing in Visual Basic). - - - - Adds the specified value to the - with the specified key. - - The - structure representing the key and value to add to the . - The of is null. - The - contains too many elements. - An element with the same key already exists in the - - - - - Determines whether the - contains a specific key and value. - - The - structure to locate in the . - true if the is found in the ; otherwise, false. - - - - Removes a key and value from the dictionary. - - The - structure representing the key and value to remove from the . - true if the key and value represented by is successfully - found and removed; otherwise, false. - The Key property of is a null reference (Nothing in Visual Basic). - - - Returns an enumerator that iterates through the . - An enumerator for the . - - The enumerator returned from the dictionary is safe to use concurrently with - reads and writes to the dictionary, however it does not represent a moment-in-time snapshot - of the dictionary. The contents exposed through the enumerator may contain modifications - made to the dictionary after was called. - - - - - Adds the specified key and value to the dictionary. - - The object to use as the key. - The object to use as the value. - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - - is of a type that is not assignable to the key type of the . -or- - is of a type that is not assignable to , - the type of values in the . - -or- A value with the same key already exists in the . - - - - - Gets whether the contains an - element with the specified key. - - The key to locate in the . - true if the contains - an element with the specified key; otherwise, false. - is a null reference - (Nothing in Visual Basic). - - - Provides an for the - . - An for the . - - - - Removes the element with the specified key from the . - - The key of the element to remove. - is a null reference - (Nothing in Visual Basic). - - - - Copies the elements of the to an array, starting - at the specified array index. - - The one-dimensional array that is the destination of the elements copied from - the . The array must have zero-based - indexing. - The zero-based index in at which copying - begins. - is a null reference - (Nothing in Visual Basic). - is less than - 0. - is equal to or greater than - the length of the . -or- The number of elements in the source - is greater than the available space from to the end of the destination - . - - - - Replaces the internal table with a larger one. To prevent multiple threads from resizing the - table as a result of races, the table of buckets that was deemed too small is passed in as - an argument to GrowTable(). GrowTable() obtains a lock, and then checks whether the bucket - table has been replaced in the meantime or not. - - Reference to the bucket table that was deemed too small. - - - - Computes the bucket and lock number for a particular key. - - - - - Acquires all locks for this hash table, and increments locksAcquired by the number - of locks that were successfully acquired. The locks are acquired in an increasing - order. - - - - - Acquires a contiguous range of locks for this hash table, and increments locksAcquired - by the number of locks that were successfully acquired. The locks are acquired in an - increasing order. - - - - - Releases a contiguous range of locks. - - - - - Gets a collection containing the keys in the dictionary. - - - - - Gets a collection containing the values in the dictionary. - - - - - A helper method for asserts. - - - - - Get the data array to be serialized - - - - - Construct the dictionary from a previously seiralized one - - - - - Gets or sets the value associated with the specified key. - - The key of the value to get or set. - The value associated with the specified key. If the specified key is not found, a get - operation throws a - , and a set operation creates a new - element with the specified key. - is a null reference - (Nothing in Visual Basic). - The property is retrieved and - - does not exist in the collection. - - - - Gets the number of key/value pairs contained in the . - - The dictionary contains too many - elements. - The number of key/value paris contained in the . - Count has snapshot semantics and represents the number of items in the - at the moment when Count was accessed. - - - - Gets a value that indicates whether the is empty. - - true if the is empty; otherwise, - false. - - - - Gets a collection containing the keys in the . - - An containing the keys in the - . - - - - Gets a collection containing the values in the . - - An containing the values in - the - . - - - - Gets a value indicating whether the dictionary is read-only. - - true if the is - read-only; otherwise, false. For , this property always returns - false. - - - - Gets a value indicating whether the has a fixed size. - - true if the has a - fixed size; otherwise, false. For , this property always - returns false. - - - - Gets a value indicating whether the is read-only. - - true if the is - read-only; otherwise, false. For , this property always - returns false. - - - - Gets an containing the keys of the . - - An containing the keys of the . - - - - Gets an containing the values in the . - - An containing the values in the . - - - - Gets or sets the value associated with the specified key. - - The key of the value to get or set. - The value associated with the specified key, or a null reference (Nothing in Visual Basic) - if is not in the dictionary or is of a type that is - not assignable to the key type of the . - is a null reference - (Nothing in Visual Basic). - - A value is being assigned, and is of a type that is not assignable to the - key type of the . -or- A value is being - assigned, and is of a type that is not assignable to the value type - of the - - - - - Gets a value indicating whether access to the is - synchronized with the SyncRoot. - - true if access to the is synchronized - (thread safe); otherwise, false. For , this property always - returns false. - - - - Gets an object that can be used to synchronize access to the . This property is not supported. - - The SyncRoot property is not supported. - - - - The number of concurrent writes for which to optimize by default. - - - - - A node in a singly-linked list representing a particular hash table bucket. - - - - - A private class to represent enumeration over the dictionary that implements the - IDictionaryEnumerator interface. - - - - Throws the exception on the ThreadPool. - The exception to propagate. - The target context on which to propagate the exception. Null to use the ThreadPool. - - - Copies the exception's stack trace so its stack trace isn't overwritten. - The exception to prepare. - - - - Provides a builder for asynchronous methods that return . - This type is intended for compiler use only. - - - AsyncTaskMethodBuilder is a value type, and thus it is copied by value. - Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, - or else the copies may end up building distinct Task instances. - - - - Represents an asynchronous method builder. - - - A cached VoidTaskResult task used for builders that complete synchronously. - - - The generic builder object to which this non-generic instance delegates. - - - Initializes a new . - The initialized . - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Completes the in the - RanToCompletion state. - - The builder is not initialized. - The task has already completed. - - - - Completes the in the - Faulted state with the specified exception. - - The to use to fault the task. - The argument is null (Nothing in Visual Basic). - The builder is not initialized. - The task has already completed. - - - - Called by the debugger to request notification when the first wait operation - (await, Wait, Result, etc.) on this builder's task completes. - - - true to enable notification; false to disable a previously set notification. - - - - Gets the for this builder. - The representing the builder's asynchronous operation. - The builder is not initialized. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger, and only in a single-threaded manner - when no other threads are in the middle of accessing this property or this.Task. - - - - Holds state related to the builder's IAsyncStateMachine. - This is a mutable struct. Be very delicate with it. - - - A reference to the heap-allocated state machine object associated with this builder. - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - The argument is null (Nothing in Visual Basic). - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - - Gets the Action to use with an awaiter's OnCompleted or UnsafeOnCompleted method. - On first invocation, the supplied state machine will be boxed. - - Specifies the type of the method builder used. - Specifies the type of the state machine used. - The builder. - The state machine. - An Action to provide to the awaiter. - - - Provides the ability to invoke a state machine's MoveNext method under a supplied ExecutionContext. - - - The context with which to run MoveNext. - - - The state machine whose MoveNext method should be invoked. - - - Initializes the runner. - The context with which to run MoveNext. - - - Invokes MoveNext under the provided context. - - - Cached delegate used with ExecutionContext.Run. - - - Invokes the MoveNext method on the supplied IAsyncStateMachine. - The IAsyncStateMachine machine instance. - - - - Provides a builder for asynchronous methods that return void. - This type is intended for compiler use only. - - - - The synchronization context associated with this operation. - - - State related to the IAsyncStateMachine. - - - An object used by the debugger to uniquely identify this builder. Lazily initialized. - - - Temporary support for disabling crashing if tasks go unobserved. - - - Registers with UnobservedTaskException to suppress exception crashing. - - - Non-zero if PreventUnobservedTaskExceptions has already been invoked. - - - Initializes a new . - The initialized . - - - Initializes the . - The synchronizationContext associated with this operation. This may be null. - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - The argument was null (Nothing in Visual Basic). - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - Completes the method builder successfully. - - - Faults the method builder with an exception. - The exception that is the cause of this fault. - The argument is null (Nothing in Visual Basic). - The builder is not initialized. - - - Notifies the current synchronization context that the operation completed. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger and only in a single-threaded manner. - - - - - Provides a builder for asynchronous methods that return . - This type is intended for compiler use only. - - - AsyncTaskMethodBuilder{TResult} is a value type, and thus it is copied by value. - Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, - or else the copies may end up building distinct Task instances. - - - - A cached task for default(TResult). - - - State related to the IAsyncStateMachine. - - - The lazily-initialized task. - Must be named m_task for debugger step-over to work correctly. - - - The lazily-initialized task completion source. - - - Temporary support for disabling crashing if tasks go unobserved. - - - Initializes a new . - The initialized . - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Completes the in the - RanToCompletion state with the specified result. - - The result to use to complete the task. - The task has already completed. - - - - Completes the builder by using either the supplied completed task, or by completing - the builder's previously accessed task using default(TResult). - - A task already completed with the value default(TResult). - The task has already completed. - - - - Completes the in the - Faulted state with the specified exception. - - The to use to fault the task. - The argument is null (Nothing in Visual Basic). - The task has already completed. - - - - Called by the debugger to request notification when the first wait operation - (await, Wait, Result, etc.) on this builder's task completes. - - - true to enable notification; false to disable a previously set notification. - - - This should only be invoked from within an asynchronous method, - and only by the debugger. - - - - - Gets a task for the specified result. This will either - be a cached or new task, never null. - - The result for which we need a task. - The completed task containing the result. - - - Gets the lazily-initialized TaskCompletionSource. - - - Gets the for this builder. - The representing the builder's asynchronous operation. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger, and only in a single-threaded manner - when no other threads are in the middle of accessing this property or this.Task. - - - - Provides a base class used to cache tasks of a specific return type. - Specifies the type of results the cached tasks return. - - - - A singleton cache for this result type. - This may be null if there are no cached tasks for this TResult. - - - - Creates a non-disposable task. - The result for the task. - The cacheable task. - - - Creates a cache. - A task cache for this result type. - - - Gets a cached task if one exists. - The result for which we want a cached task. - A cached task if one exists; otherwise, null. - - - Provides a cache for Boolean tasks. - - - A true task. - - - A false task. - - - Gets a cached task for the Boolean result. - true or false - A cached task for the Boolean result. - - - Provides a cache for zero Int32 tasks. - - - The minimum value, inclusive, for which we want a cached task. - - - The maximum value, exclusive, for which we want a cached task. - - - The cache of Task{Int32}. - - - Creates an array of cached tasks for the values in the range [INCLUSIVE_MIN,EXCLUSIVE_MAX). - - - Gets a cached task for the zero Int32 result. - The integer value - A cached task for the Int32 result or null if not cached. - - - - Represents state machines generated for asynchronous methods. - This type is intended for compiler use only. - - - - Moves the state machine to its next state. - - - Configures the state machine with a heap-allocated replica. - The heap-allocated replica. - - - - Represents an awaiter used to schedule continuations when an await operation completes. - - - - - Represents an operation that will schedule continuations when the operation completes. - - - - Schedules the continuation action to be invoked when the instance completes. - The action to invoke when the operation completes. - The argument is null (Nothing in Visual Basic). - - - Schedules the continuation action to be invoked when the instance completes. - The action to invoke when the operation completes. - The argument is null (Nothing in Visual Basic). - Unlike OnCompleted, UnsafeOnCompleted need not propagate ExecutionContext information. - - - Used with Task(of void) - - - - An interface similar to the one added in .NET 4.0. - - - - The exception that is thrown in a thread upon cancellation of an operation that the thread was executing. - - - Initializes the exception. - - - Initializes the exception. - The error message that explains the reason for the exception. - - - Initializes the exception. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. - - - Initializes the exception. - A cancellation token associated with the operation that was canceled. - - - Initializes the exception. - The error message that explains the reason for the exception. - A cancellation token associated with the operation that was canceled. - - - Initializes the exception. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. - A cancellation token associated with the operation that was canceled. - - - Gets a token associated with the operation that was canceled. - - - - A dummy replacement for the .NET internal class StackCrawlMark. - - - - - Propogates notification that operations should be canceled. - - - - A may be created directly in an unchangeable canceled or non-canceled state - using the CancellationToken's constructors. However, to have a CancellationToken that can change - from a non-canceled to a canceled state, - CancellationTokenSource must be used. - CancellationTokenSource exposes the associated CancellationToken that may be canceled by the source through its - Token property. - - - Once canceled, a token may not transition to a non-canceled state, and a token whose - is false will never change to one that can be canceled. - - - All members of this struct are thread-safe and may be used concurrently from multiple threads. - - - - - - Internal constructor only a CancellationTokenSource should create a CancellationToken - - - - - Initializes the CancellationToken. - - - The canceled state for the token. - - - Tokens created with this constructor will remain in the canceled state specified - by the parameter. If is false, - both and will be false. - If is true, - both and will be true. - - - - - Registers a delegate that will be called when this CancellationToken is canceled. - - - - If this token is already in the canceled state, the - delegate will be run immediately and synchronously. Any exception the delegate generates will be - propogated out of this method call. - - - The delegate to be executed when the CancellationToken is canceled. - The instance that can - be used to deregister the callback. - is null. - The associated CancellationTokenSource has been disposed. - - - - Registers a delegate that will be called when this - CancellationToken is canceled. - - - - If this token is already in the canceled state, the - delegate will be run immediately and synchronously. Any exception the delegate generates will be - propogated out of this method call. - - - The delegate to be executed when the CancellationToken is canceled. - A Boolean value that indicates whether to capture - the current SynchronizationContext and use it - when invoking the . - The instance that can - be used to deregister the callback. - is null. - The associated CancellationTokenSource has been disposed. - - - - Registers a delegate that will be called when this - CancellationToken is canceled. - - - - If this token is already in the canceled state, the - delegate will be run immediately and synchronously. Any exception the delegate generates will be - propogated out of this method call. - - - The delegate to be executed when the CancellationToken is canceled. - The state to pass to the when the delegate is invoked. This may be null. - The instance that can - be used to deregister the callback. - is null. - The associated CancellationTokenSource has been disposed. - - - - Registers a delegate that will be called when this - CancellationToken is canceled. - - - - If this token is already in the canceled state, the - delegate will be run immediately and synchronously. Any exception the delegate generates will be - propogated out of this method call. - - - The delegate to be executed when the CancellationToken is canceled. - The state to pass to the when the delegate is invoked. This may be null. - A Boolean value that indicates whether to capture - the current SynchronizationContext and use it - when invoking the . - The instance that can - be used to deregister the callback. - is null. - The associated CancellationTokenSource has been disposed. - - - - Determines whether the current CancellationToken instance is equal to the - specified token. - - The other CancellationToken to which to compare this - instance. - True if the instances are equal; otherwise, false. Two tokens are equal if they are associated - with the same CancellationTokenSource or if they were both constructed - from public CancellationToken constructors and their values are equal. - - - - Determines whether the current CancellationToken instance is equal to the - specified . - - The other object to which to compare this instance. - True if is a CancellationToken - and if the two instances are equal; otherwise, false. Two tokens are equal if they are associated - with the same CancellationTokenSource or if they were both constructed - from public CancellationToken constructors and their values are equal. - An associated CancellationTokenSource has been disposed. - - - - Serves as a hash function for a CancellationToken. - - A hash code for the current CancellationToken instance. - - - - Determines whether two CancellationToken instances are equal. - - The first instance. - The second instance. - True if the instances are equal; otherwise, false. - An associated CancellationTokenSource has been disposed. - - - - Determines whether two CancellationToken instances are not equal. - - The first instance. - The second instance. - True if the instances are not equal; otherwise, false. - An associated CancellationTokenSource has been disposed. - - - - Throws a OperationCanceledException if - this token has had cancellation requested. - - - This method provides functionality equivalent to: - - if (token.IsCancellationRequested) - throw new OperationCanceledException(token); - - - The token has had cancellation requested. - The associated CancellationTokenSource has been disposed. - - - - Returns an empty CancellationToken value. - - - The value returned by this property will be non-cancelable by default. - - - - - Gets whether cancellation has been requested for this token. - - Whether cancellation has been requested for this token. - - - This property indicates whether cancellation has been requested for this token, - either through the token initially being construted in a canceled state, or through - calling Cancel - on the token's associated . - - - If this property is true, it only guarantees that cancellation has been requested. - It does not guarantee that every registered handler - has finished executing, nor that cancellation requests have finished propagating - to all registered handlers. Additional synchronization may be required, - particularly in situations where related objects are being canceled concurrently. - - - - - - Gets whether this token is capable of being in the canceled state. - - - If CanBeCanceled returns false, it is guaranteed that the token will never transition - into a canceled state, meaning that will never - return true. - - - - - Gets a that is signaled when the token is canceled. - - Accessing this property causes a WaitHandle - to be instantiated. It is preferable to only use this property when necessary, and to then - dispose the associated instance at the earliest opportunity (disposing - the source will dispose of this allocated handle). The handle should not be closed or disposed directly. - - The associated CancellationTokenSource has been disposed. - - - - Represents a callback delegate that has been registered with a CancellationToken. - - - To unregister a callback, dispose the corresponding Registration instance. - - - - - Attempts to deregister the item. If it's already being run, this may fail. - Entails a full memory fence. - - True if the callback was found and deregistered, false otherwise. - - - - Disposes of the registration and unregisters the target callback from the associated - CancellationToken. - If the target callback is currently executing this method will wait until it completes, except - in the degenerate cases where a callback method deregisters itself. - - - - - Determines whether two CancellationTokenRegistration - instances are equal. - - The first instance. - The second instance. - True if the instances are equal; otherwise, false. - - - - Determines whether two CancellationTokenRegistration instances are not equal. - - The first instance. - The second instance. - True if the instances are not equal; otherwise, false. - - - - Determines whether the current CancellationTokenRegistration instance is equal to the - specified . - - The other object to which to compare this instance. - True, if both this and are equal. False, otherwise. - Two CancellationTokenRegistration instances are equal if - they both refer to the output of a single call to the same Register method of a - CancellationToken. - - - - - Determines whether the current CancellationToken instance is equal to the - specified . - - The other CancellationTokenRegistration to which to compare this instance. - True, if both this and are equal. False, otherwise. - Two CancellationTokenRegistration instances are equal if - they both refer to the output of a single call to the same Register method of a - CancellationToken. - - - - - Serves as a hash function for a CancellationTokenRegistration.. - - A hash code for the current CancellationTokenRegistration instance. - - - - Signals to a that it should be canceled. - - - - is used to instantiate a - (via the source's Token property) - that can be handed to operations that wish to be notified of cancellation or that can be used to - register asynchronous operations for cancellation. That token may have cancellation requested by - calling to the source's Cancel - method. - - - All members of this class, except Dispose, are thread-safe and may be used - concurrently from multiple threads. - - - - - The ID of the thread currently executing the main body of CTS.Cancel() - this helps us to know if a call to ctr.Dispose() is running 'within' a cancellation callback. - This is updated as we move between the main thread calling cts.Cancel() and any syncContexts that are used to - actually run the callbacks. - - - - Initializes the . - - - - - Communicates a request for cancellation. - - - - The associated will be - notified of the cancellation and will transition to a state where - IsCancellationRequested returns true. - Any callbacks or cancelable operations - registered with the will be executed. - - - Cancelable operations and callbacks registered with the token should not throw exceptions. - However, this overload of Cancel will aggregate any exceptions thrown into a , - such that one callback throwing an exception will not prevent other registered callbacks from being executed. - - - The that was captured when each callback was registered - will be reestablished when the callback is invoked. - - - An aggregate exception containing all the exceptions thrown - by the registered callbacks on the associated . - This has been disposed. - - - - Communicates a request for cancellation. - - - - The associated will be - notified of the cancellation and will transition to a state where - IsCancellationRequested returns true. - Any callbacks or cancelable operations - registered with the will be executed. - - - Cancelable operations and callbacks registered with the token should not throw exceptions. - If is true, an exception will immediately propagate out of the - call to Cancel, preventing the remaining callbacks and cancelable operations from being processed. - If is false, this overload will aggregate any - exceptions thrown into a , - such that one callback throwing an exception will not prevent other registered callbacks from being executed. - - - The that was captured when each callback was registered - will be reestablished when the callback is invoked. - - - Specifies whether exceptions should immediately propagate. - An aggregate exception containing all the exceptions thrown - by the registered callbacks on the associated . - This has been disposed. - - - - Releases the resources used by this . - - - This method is not thread-safe for any other concurrent calls. - - - - - Throws an exception if the source has been disposed. - - - - - InternalGetStaticSource() - - Whether the source should be set. - A static source to be shared among multiple tokens. - - - - Registers a callback object. If cancellation has already occurred, the - callback will have been run by the time this method returns. - - - - - - - - - - Invoke the Canceled event. - - - The handlers are invoked synchronously in LIFO order. - - - - - Creates a CancellationTokenSource that will be in the canceled state - when any of the source tokens are in the canceled state. - - The first CancellationToken to observe. - The second CancellationToken to observe. - A CancellationTokenSource that is linked - to the source tokens. - A CancellationTokenSource associated with - one of the source tokens has been disposed. - - - - Creates a CancellationTokenSource that will be in the canceled state - when any of the source tokens are in the canceled state. - - The CancellationToken instances to observe. - A CancellationTokenSource that is linked - to the source tokens. - is null. - A CancellationTokenSource associated with - one of the source tokens has been disposed. - - - - Gets whether cancellation has been requested for this CancellationTokenSource. - - Whether cancellation has been requested for this CancellationTokenSource. - - - This property indicates whether cancellation has been requested for this token source, such as - due to a call to its - Cancel method. - - - If this property returns true, it only guarantees that cancellation has been requested. It does not - guarantee that every handler registered with the corresponding token has finished executing, nor - that cancellation requests have finished propagating to all registered handlers. Additional - synchronization may be required, particularly in situations where related objects are being - canceled concurrently. - - - - - - A simple helper to determine whether cancellation has finished. - - - - - A simple helper to determine whether disposal has occured. - - - - - The ID of the thread that is running callbacks. - - - - - Gets the CancellationToken - associated with this . - - The CancellationToken - associated with this . - The token source has been - disposed. - - - - - - - - - - - - - - The currently executing callback - - - - - A helper class for collating the various bits of information required to execute - cancellation callbacks. - - - - - InternalExecuteCallbackSynchronously_GeneralPath - This will be called on the target synchronization context, however, we still need to restore the required execution context - - - - - A sparsely populated array. Elements can be sparse and some null, but this allows for - lock-free additions and growth, and also for constant time removal (by nulling out). - - The kind of elements contained within. - - - - Allocates a new array with the given initial size. - - How many array slots to pre-allocate. - - - - Adds an element in the first available slot, beginning the search from the tail-to-head. - If no slots are available, the array is grown. The method doesn't return until successful. - - The element to add. - Information about where the add happened, to enable O(1) deregistration. - - - - The tail of the doubly linked list. - - - - - A struct to hold a link to the exact spot in an array an element was inserted, enabling - constant time removal later on. - - - - - A fragment of a sparsely populated array, doubly linked. - - The kind of elements contained within. - - - - Provides lazy initialization routines. - - - These routines avoid needing to allocate a dedicated, lazy-initialization instance, instead using - references to ensure targets have been initialized as they are accessed. - - - - - Initializes a target reference type with the type's default constructor if the target has not - already been initialized. - - The refence type of the reference to be initialized. - A reference of type to initialize if it has not - already been initialized. - The initialized reference of type . - Type does not have a default - constructor. - - Permissions to access the constructor of type were missing. - - - - This method may only be used on reference types. To ensure initialization of value - types, see other overloads of EnsureInitialized. - - - This method may be used concurrently by multiple threads to initialize . - In the event that multiple threads access this method concurrently, multiple instances of - may be created, but only one will be stored into . In such an occurrence, this method will not dispose of the - objects that were not stored. If such objects must be disposed, it is up to the caller to determine - if an object was not used and to then dispose of the object appropriately. - - - - - - Initializes a target reference type using the specified function if it has not already been - initialized. - - The reference type of the reference to be initialized. - The reference of type to initialize if it has not - already been initialized. - The invoked to initialize the - reference. - The initialized reference of type . - Type does not have a - default constructor. - returned - null. - - - This method may only be used on reference types, and may - not return a null reference (Nothing in Visual Basic). To ensure initialization of value types or - to allow null reference types, see other overloads of EnsureInitialized. - - - This method may be used concurrently by multiple threads to initialize . - In the event that multiple threads access this method concurrently, multiple instances of - may be created, but only one will be stored into . In such an occurrence, this method will not dispose of the - objects that were not stored. If such objects must be disposed, it is up to the caller to determine - if an object was not used and to then dispose of the object appropriately. - - - - - - Initialize the target using the given delegate (slow path). - - The reference type of the reference to be initialized. - The variable that need to be initialized - The delegate that will be executed to initialize the target - The initialized variable - - - - Initializes a target reference or value type with its default constructor if it has not already - been initialized. - - The type of the reference to be initialized. - A reference or value of type to initialize if it - has not already been initialized. - A reference to a boolean that determines whether the target has already - been initialized. - A reference to an object used as the mutually exclusive lock for initializing - . - The initialized value of type . - - - - Initializes a target reference or value type with a specified function if it has not already been - initialized. - - The type of the reference to be initialized. - A reference or value of type to initialize if it - has not already been initialized. - A reference to a boolean that determines whether the target has already - been initialized. - A reference to an object used as the mutually exclusive lock for initializing - . - The invoked to initialize the - reference or value. - The initialized value of type . - - - - Ensure the target is initialized and return the value (slow path). This overload permits nulls - and also works for value type targets. Uses the supplied function to create the value. - - The type of target. - A reference to the target to be initialized. - A reference to a location tracking whether the target has been initialized. - A reference to a location containing a mutual exclusive lock. - - The to invoke in order to produce the lazily-initialized value. - - The initialized object. - - - - Provides a slimmed down version of . - - - All public and protected members of are thread-safe and may be used - concurrently from multiple threads, with the exception of Dispose, which - must only be used when all other operations on the have - completed, and Reset, which should only be used when no other threads are - accessing the event. - - - - - Initializes a new instance of the - class with an initial state of nonsignaled. - - - - - Initializes a new instance of the - class with a Boolen value indicating whether to set the intial state to signaled. - - true to set the initial state signaled; false to set the initial state - to nonsignaled. - - - - Initializes a new instance of the - class with a Boolen value indicating whether to set the intial state to signaled and a specified - spin count. - - true to set the initial state to signaled; false to set the initial state - to nonsignaled. - The number of spin waits that will occur before falling back to a true - wait. - is less than - 0 or greater than the maximum allowed value. - - - - Initializes the internal state of the event. - - Whether the event is set initially or not. - The spin count that decides when the event will block. - - - - Helper to ensure the lock object is created before first use. - - - - - This method lazily initializes the event object. It uses CAS to guarantee that - many threads racing to call this at once don't result in more than one event - being stored and used. The event will be signaled or unsignaled depending on - the state of the thin-event itself, with synchronization taken into account. - - True if a new event was created and stored, false otherwise. - - - - Sets the state of the event to signaled, which allows one or more threads waiting on the event to - proceed. - - - - - Private helper to actually perform the Set. - - Indicates whether we are calling Set() during cancellation. - The object has been canceled. - - - - Sets the state of the event to nonsignaled, which causes threads to block. - - - Unlike most of the members of , is not - thread-safe and may not be used concurrently with other members of this instance. - - - - - Blocks the current thread until the current is set. - - - The maximum number of waiters has been exceeded. - - - The caller of this method blocks indefinitely until the current instance is set. The caller will - return immediately if the event is currently in a set state. - - - - - Blocks the current thread until the current receives a signal, - while observing a . - - The to - observe. - - The maximum number of waiters has been exceeded. - - was - canceled. - - The caller of this method blocks indefinitely until the current instance is set. The caller will - return immediately if the event is currently in a set state. - - - - - Blocks the current thread until the current is set, using a - to measure the time interval. - - A that represents the number of milliseconds - to wait, or a that represents -1 milliseconds to wait indefinitely. - - true if the was set; otherwise, - false. - is a negative - number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater - than . - - The maximum number of waiters has been exceeded. - - - - - Blocks the current thread until the current is set, using a - to measure the time interval, while observing a . - - A that represents the number of milliseconds - to wait, or a that represents -1 milliseconds to wait indefinitely. - - The to - observe. - true if the was set; otherwise, - false. - is a negative - number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater - than . - was canceled. - - The maximum number of waiters has been exceeded. - - - - - Blocks the current thread until the current is set, using a - 32-bit signed integer to measure the time interval. - - The number of milliseconds to wait, or (-1) to wait indefinitely. - true if the was set; otherwise, - false. - is a - negative number other than -1, which represents an infinite time-out. - - The maximum number of waiters has been exceeded. - - - - - Blocks the current thread until the current is set, using a - 32-bit signed integer to measure the time interval, while observing a . - - The number of milliseconds to wait, or (-1) to wait indefinitely. - The to - observe. - true if the was set; otherwise, - false. - is a - negative number other than -1, which represents an infinite time-out. - - The maximum number of waiters has been exceeded. - - was canceled. - - - - Releases all resources used by the current instance of . - - - Unlike most of the members of , is not - thread-safe and may not be used concurrently with other members of this instance. - - - - - When overridden in a derived class, releases the unmanaged resources used by the - , and optionally releases the managed resources. - - true to release both managed and unmanaged resources; - false to release only unmanaged resources. - - Unlike most of the members of , is not - thread-safe and may not be used concurrently with other members of this instance. - - - - - Throw ObjectDisposedException if the MRES is disposed - - - - - Private helper method to wake up waiters when a cancellationToken gets canceled. - - - - - Private helper method for updating parts of a bit-string state value. - Mainly called from the IsSet and Waiters properties setters - - - Note: the parameter types must be int as CompareExchange cannot take a Uint - - The new value - The mask used to set the bits - - - - Private helper method - performs Mask and shift, particular helpful to extract a field from a packed word. - eg ExtractStatePortionAndShiftRight(0x12345678, 0xFF000000, 24) => 0x12, ie extracting the top 8-bits as a simple integer - - ?? is there a common place to put this rather than being private to MRES? - - - - - - - - - Performs a Mask operation, but does not perform the shift. - This is acceptable for boolean values for which the shift is unnecessary - eg (val & Mask) != 0 is an appropriate way to extract a boolean rather than using - ((val & Mask) >> shiftAmount) == 1 - - ?? is there a common place to put this rather than being private to MRES? - - - - - - - Helper function to measure and update the wait time - - The first time (in Ticks) observed when the wait started. - The orginal wait timeoutout in milliseconds. - The new wait time in milliseconds, -1 if the time expired, -2 if overflow in counters - has occurred. - - - - Gets the underlying object for this . - - The underlying event object fore this . - - Accessing this property forces initialization of an underlying event object if one hasn't - already been created. To simply wait on this , - the public Wait methods should be preferred. - - - - - Gets whether the event is set. - - true if the event has is set; otherwise, false. - - - - Gets the number of spin waits that will be occur before falling back to a true wait. - - - - - How many threads are waiting. - - - - - Provides support for spin-based waiting. - - - - encapsulates common spinning logic. On single-processor machines, yields are - always used instead of busy waits, and on computers with Intel™ processors employing Hyper-Threading™ - technology, it helps to prevent hardware thread starvation. SpinWait encapsulates a good mixture of - spinning and true yielding. - - - is a value type, which means that low-level code can utilize SpinWait without - fear of unnecessary allocation overheads. SpinWait is not generally useful for ordinary applications. - In most cases, you should use the synchronization classes provided by the .NET Framework, such as - . For most purposes where spin waiting is required, however, - the type should be preferred over the System.Threading.Thread.SpinWait method. - - - While SpinWait is designed to be used in concurrent applications, it is not designed to be - used from multiple threads concurrently. SpinWait's members are not thread-safe. If multiple - threads must spin, each should use its own instance of SpinWait. - - - - - - Performs a single spin. - - - This is typically called in a loop, and may change in behavior based on the number of times a - has been called thus far on this instance. - - - - - Resets the spin counter. - - - This makes and behave as though no calls - to had been issued on this instance. If a instance - is reused many times, it may be useful to reset it to avoid yielding too soon. - - - - - Spins until the specified condition is satisfied. - - A delegate to be executed over and over until it returns true. - The argument is null. - - - - Spins until the specified condition is satisfied or until the specified timeout is expired. - - A delegate to be executed over and over until it returns true. - - A that represents the number of milliseconds to wait, - or a TimeSpan that represents -1 milliseconds to wait indefinitely. - True if the condition is satisfied within the timeout; otherwise, false - The argument is null. - is a negative number - other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than - . - - - - Spins until the specified condition is satisfied or until the specified timeout is expired. - - A delegate to be executed over and over until it returns true. - The number of milliseconds to wait, or (-1) to wait indefinitely. - True if the condition is satisfied within the timeout; otherwise, false - The argument is null. - is a - negative number other than -1, which represents an infinite time-out. - - - - Gets the number of times has been called on this instance. - - - - - Gets whether the next call to will yield the processor, triggering a - forced context switch. - - Whether the next call to will yield the processor, triggering a - forced context switch. - - On a single-CPU machine, always yields the processor. On machines with - multiple CPUs, may yield after an unspecified number of calls. - - - - - A helper class to get the number of preocessors, it updates the numbers of processors every sampling interval - - - - - Gets the number of available processors - - - - - Gets whether the current machine has only a single processor. - - - - - Represents an asynchronous operation that produces a result at some time in the future. - - - The type of the result produced by this . - - - - instances may be created in a variety of ways. The most common approach is by - using the task's property to retrieve a instance that can be used to create tasks for several - purposes. For example, to create a that runs a function, the factory's StartNew - method may be used: - - // C# - var t = Task<int>.Factory.StartNew(() => GenerateResult()); - - or - - var t = Task.Factory.StartNew(() => GenerateResult()); - - ' Visual Basic - Dim t = Task<int>.Factory.StartNew(Function() GenerateResult()) - - or - - Dim t = Task.Factory.StartNew(Function() GenerateResult()) - - - - The class also provides constructors that initialize the task but that do not - schedule it for execution. For performance reasons, the StartNew method should be the - preferred mechanism for creating and scheduling computational tasks, but for scenarios where creation - and scheduling must be separated, the constructors may be used, and the task's - Start - method may then be used to schedule the task for execution at a later time. - - - All members of , except for - Dispose, are thread-safe - and may be used from multiple threads concurrently. - - - - - - Represents an asynchronous operation. - - - - instances may be created in a variety of ways. The most common approach is by - using the Task type's property to retrieve a instance that can be used to create tasks for several - purposes. For example, to create a that runs an action, the factory's StartNew - method may be used: - - // C# - var t = Task.Factory.StartNew(() => DoAction()); - - ' Visual Basic - Dim t = Task.Factory.StartNew(Function() DoAction()) - - - - The class also provides constructors that initialize the Task but that do not - schedule it for execution. For performance reasons, TaskFactory's StartNew method should be the - preferred mechanism for creating and scheduling computational tasks, but for scenarios where creation - and scheduling must be separated, the constructors may be used, and the task's - method may then be used to schedule the task for execution at a later time. - - - All members of , except for , are thread-safe - and may be used from multiple threads concurrently. - - - For operations that return values, the class - should be used. - - - For developers implementing custom debuggers, several internal and private members of Task may be - useful (these may change from release to release). The Int32 m_taskId field serves as the backing - store for the property, however accessing this field directly from a debugger may be - more efficient than accessing the same value through the property's getter method (the - s_taskIdCounter Int32 counter is used to retrieve the next available ID for a Task). Similarly, the - Int32 m_stateFlags field stores information about the current lifecycle stage of the Task, - information also accessible through the property. The m_action System.Object - field stores a reference to the Task's delegate, and the m_stateObject System.Object field stores the - async state passed to the Task by the developer. Finally, for debuggers that parse stack frames, the - InternalWait method serves a potential marker for when a Task is entering a wait operation. - - - - - - A type initializer that runs with the appropriate permissions. - - - - - Initializes a new with the specified action. - - The delegate that represents the code to execute in the Task. - The argument is null. - - - - Initializes a new with the specified action and CancellationToken. - - The delegate that represents the code to execute in the Task. - The CancellationToken - that will be assigned to the new Task. - The argument is null. - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified action and creation options. - - The delegate that represents the code to execute in the task. - - The TaskCreationOptions used to - customize the Task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - - - - Initializes a new with the specified action and creation options. - - The delegate that represents the code to execute in the task. - The that will be assigned to the new task. - - The TaskCreationOptions used to - customize the Task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified action and state. - - The delegate that represents the code to execute in the task. - An object representing data to be used by the action. - - The argument is null. - - - - - Initializes a new with the specified action, state, snd options. - - The delegate that represents the code to execute in the task. - An object representing data to be used by the action. - The that will be assigned to the new task. - - The argument is null. - - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified action, state, snd options. - - The delegate that represents the code to execute in the task. - An object representing data to be used by the action. - - The TaskCreationOptions used to - customize the Task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - - - - Initializes a new with the specified action, state, snd options. - - The delegate that represents the code to execute in the task. - An object representing data to be used by the action. - The that will be assigned to the new task. - - The TaskCreationOptions used to - customize the Task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - The provided CancellationToken - has already been disposed. - - - - - An internal constructor used by the factory methods on task and its descendent(s). - This variant does not capture the ExecutionContext; it is up to the caller to do that. - - An action to execute. - Optional state to pass to the action. - Parent of Task. - A CancellationToken for the task. - A task scheduler under which the task will run. - Options to control its execution. - Internal options to control its execution - - - - Common logic used by the following internal ctors: - Task() - Task(object action, object state, Task parent, TaskCreationOptions options, TaskScheduler taskScheduler) - - ASSUMES THAT m_creatingTask IS ALREADY SET. - - - Action for task to execute. - Object to which to pass to action (may be null) - Task scheduler on which to run thread (only used by continuation tasks). - A CancellationToken for the Task. - Options to customize behavior of Task. - Internal options to customize behavior of Task. - - - - Checks if we registered a CT callback during construction, and deregisters it. - This should be called when we know the registration isn't useful anymore. Specifically from Finish() if the task has completed - successfully or with an exception. - - - - - Captures the ExecutionContext so long as flow isn't suppressed. - - A stack crawl mark pointing to the frame of the caller. - - - - Internal function that will be called by a new child task to add itself to - the children list of the parent (this). - - Since a child task can only be created from the thread executing the action delegate - of this task, reentrancy is neither required nor supported. This should not be called from - anywhere other than the task construction/initialization codepaths. - - - - - Starts the , scheduling it for execution to the current TaskScheduler. - - - A task may only be started and run only once. Any attempts to schedule a task a second time - will result in an exception. - - - The is not in a valid state to be started. It may have already been started, - executed, or canceled, or it may have been created in a manner that doesn't support direct - scheduling. - - - The instance has been disposed. - - - - - Starts the , scheduling it for execution to the specified TaskScheduler. - - - A task may only be started and run only once. Any attempts to schedule a task a second time will - result in an exception. - - - The TaskScheduler with which to associate - and execute this task. - - - The argument is null. - - - The is not in a valid state to be started. It may have already been started, - executed, or canceled, or it may have been created in a manner that doesn't support direct - scheduling. - - - The instance has been disposed. - - - - - Runs the synchronously on the current TaskScheduler. - - - - A task may only be started and run only once. Any attempts to schedule a task a second time will - result in an exception. - - - Tasks executed with will be associated with the current TaskScheduler. - - - If the target scheduler does not support running this Task on the current thread, the Task will - be scheduled for execution on the scheduler, and the current thread will block until the - Task has completed execution. - - - - The is not in a valid state to be started. It may have already been started, - executed, or canceled, or it may have been created in a manner that doesn't support direct - scheduling. - - - The instance has been disposed. - - - - - Runs the synchronously on the scheduler provided. - - - - A task may only be started and run only once. Any attempts to schedule a task a second time will - result in an exception. - - - If the target scheduler does not support running this Task on the current thread, the Task will - be scheduled for execution on the scheduler, and the current thread will block until the - Task has completed execution. - - - - The is not in a valid state to be started. It may have already been started, - executed, or canceled, or it may have been created in a manner that doesn't support direct - scheduling. - - - The instance has been disposed. - - The parameter - is null. - The scheduler on which to attempt to run this task inline. - - - - Throws an exception if the task has been disposed, and hence can no longer be accessed. - - The task has been disposed. - - - - Sets the internal completion event. - - - - - Disposes the , releasing all of its unmanaged resources. - - - Unlike most of the members of , this method is not thread-safe. - Also, may only be called on a that is in one of - the final states: RanToCompletion, - Faulted, or - Canceled. - - - The exception that is thrown if the is not in - one of the final states: RanToCompletion, - Faulted, or - Canceled. - - - - - Disposes the , releasing all of its unmanaged resources. - - - A Boolean value that indicates whether this method is being called due to a call to . - - - Unlike most of the members of , this method is not thread-safe. - - - - - Schedules the task for execution. - - If true, TASK_STATE_STARTED bit is turned on in - an atomic fashion, making sure that TASK_STATE_CANCELED does not get set - underneath us. If false, TASK_STATE_STARTED bit is OR-ed right in. This - allows us to streamline things a bit for StartNew(), where competing cancellations - are not a problem. - - - - Adds an exception to the list of exceptions this task has thrown. - - An object representing either an Exception or a collection of Exceptions. - - - - Returns a list of exceptions by aggregating the holder's contents. Or null if - no exceptions have been thrown. - - Whether to include a TCE if cancelled. - An aggregate exception, or null if no exceptions have been caught. - - - - Throws an aggregate exception if the task contains exceptions. - - - - - Checks whether this is an attached task, and whether we are being called by the parent task. - And sets the TASK_STATE_EXCEPTIONOBSERVEDBYPARENT status flag based on that. - - This is meant to be used internally when throwing an exception, and when WaitAll is gathering - exceptions for tasks it waited on. If this flag gets set, the implicit wait on children - will skip exceptions to prevent duplication. - - This should only be called when this task has completed with an exception - - - - - - Signals completion of this particular task. - - The bUserDelegateExecuted parameter indicates whether this Finish() call comes following the - full execution of the user delegate. - - If bUserDelegateExecuted is false, it mean user delegate wasn't invoked at all (either due to - a cancellation request, or because this task is a promise style Task). In this case, the steps - involving child tasks (i.e. WaitForChildren) will be skipped. - - - - - - FinishStageTwo is to be executed as soon as we known there are no more children to complete. - It can happen i) either on the thread that originally executed this task (if no children were spawned, or they all completed by the time this task's delegate quit) - ii) or on the thread that executed the last child. - - - - - Final stage of the task completion code path. Notifies the parent (if any) that another of its childre are done, and runs continuations. - This function is only separated out from FinishStageTwo because these two operations are also needed to be called from CancellationCleanupLogic() - - - - - This is called by children of this task when they are completed. - - - - - This is to be called just before the task does its final state transition. - It traverses the list of exceptional children, and appends their aggregate exceptions into this one's exception list - - - - - Special purpose Finish() entry point to be used when the task delegate throws a ThreadAbortedException - This makes a note in the state flags so that we avoid any costly synchronous operations in the finish codepath - such as inlined continuations - - - Indicates whether the ThreadAbortException was added to this task's exception holder. - This should always be true except for the case of non-root self replicating task copies. - - Whether the delegate was executed. - - - - Executes the task. This method will only be called once, and handles bookeeping associated with - self-replicating tasks, in addition to performing necessary exception marshaling. - - The task has already been disposed. - - - - IThreadPoolWorkItem override, which is the entry function for this task when the TP scheduler decides to run it. - - - - - - Outermost entry function to execute this task. Handles all aspects of executing a task on the caller thread. - Currently this is called by IThreadPoolWorkItem.ExecuteWorkItem(), and TaskManager.TryExecuteInline. - - - Performs atomic updates to prevent double execution. Should only be set to true - in codepaths servicing user provided TaskSchedulers. The ConcRT or ThreadPool schedulers don't need this. - - - - The actual code which invokes the body of the task. This can be overriden in derived types. - - - - - Alternate InnerInvoke prototype to be called from ExecuteSelfReplicating() so that - the Parallel Debugger can discover the actual task being invoked. - Details: Here, InnerInvoke is actually being called on the rootTask object while we are actually executing the - childTask. And the debugger needs to discover the childTask, so we pass that down as an argument. - The NoOptimization and NoInlining flags ensure that the childTask pointer is retained, and that this - function appears on the callstack. - - - - - - Performs whatever handling is necessary for an unhandled exception. Normally - this just entails adding the exception to the holder object. - - The exception that went unhandled. - - - - Waits for the to complete execution. - - - The was canceled -or- an exception was thrown during - the execution of the . - - - The has been disposed. - - - - - Waits for the to complete execution. - - - A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. - - - true if the completed execution within the allotted time; otherwise, false. - - - The was canceled -or- an exception was thrown during the execution of the . - - - is a negative number other than -1 milliseconds, which represents an - infinite time-out -or- timeout is greater than - . - - - The has been disposed. - - - - - Waits for the to complete execution. - - - A to observe while waiting for the task to complete. - - - The was canceled. - - - The was canceled -or- an exception was thrown during the execution of the . - - - The - has been disposed. - - - - - Waits for the to complete execution. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - true if the completed execution within the allotted time; otherwise, - false. - - - is a negative number other than -1, which represents an - infinite time-out. - - - The was canceled -or- an exception was thrown during the execution of the . - - - The - has been disposed. - - - - - Waits for the to complete execution. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - - - A to observe while waiting for the task to complete. - - - true if the completed execution within the allotted time; otherwise, false. - - - The was canceled -or- an exception was thrown during the execution of the . - - - The - has been disposed. - - - is a negative number other than -1, which represents an - infinite time-out. - - - The was canceled. - - - - - The core wait function, which is only accesible internally. It's meant to be used in places in TPL code where - the current context is known or cached. - - - - - Cancels the . - - Indiactes whether we should only cancel non-invoked tasks. - For the default scheduler this option will only be serviced through TryDequeue. - For custom schedulers we also attempt an atomic state transition. - true if the task was successfully canceled; otherwise, false. - The - has been disposed. - - - - Sets the task's cancellation acknowledged flag. - - - - - Runs all of the continuations, as appropriate. - - - - - Helper function to determine whether the current task is in the state desired by the - continuation kind under evaluation. Three possibilities exist: the task failed with - an unhandled exception (OnFailed), the task was canceled before running (OnAborted), - or the task completed successfully (OnCompletedSuccessfully). Note that the last - one includes completing due to cancellation. - - The continuation options under evaluation. - True if the continuation should be run given the task's current state. - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new continuation task. - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - The to associate with the continuation task and to use for its execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the continuation criteria specified through the parameter are not met, the continuation task will be canceled - instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - The that will be assigned to the new continuation task. - - The to associate with the continuation task and to use for its - execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the criteria specified through the parameter - are not met, the continuation task will be canceled instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new continuation task. - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - The to associate with the continuation task and to use for its execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the continuation criteria specified through the parameter are not met, the continuation task will be canceled - instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new continuation task. - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - - The to associate with the continuation task and to use for its - execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the criteria specified through the parameter - are not met, the continuation task will be canceled instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Converts TaskContinuationOptions to TaskCreationOptions, and also does - some validity checking along the way. - - Incoming TaskContinuationOptions - Outgoing TaskCreationOptions - Outgoing InternalTaskOptions - - - - Registers the continuation and possibly runs it (if the task is already finished). - - The continuation task itself. - TaskScheduler with which to associate continuation task. - Restrictions on when the continuation becomes active. - - - - Waits for all of the provided objects to complete execution. - - - An array of instances on which to wait. - - - The argument is null. - - - The argument contains a null element. - - - At least one of the instances was canceled -or- an exception was thrown during - the execution of at least one of the instances. - - - The has been disposed. - - - - - Waits for all of the provided objects to complete execution. - - - true if all of the instances completed execution within the allotted time; - otherwise, false. - - - An array of instances on which to wait. - - - A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. - - - The argument is null. - - - The argument contains a null element. - - - At least one of the instances was canceled -or- an exception was thrown during - the execution of at least one of the instances. - - - is a negative number other than -1 milliseconds, which represents an - infinite time-out -or- timeout is greater than - . - - - The has been disposed. - - - - - Waits for all of the provided objects to complete execution. - - - true if all of the instances completed execution within the allotted time; - otherwise, false. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - An array of instances on which to wait. - - - The argument is null. - - - The argument contains a null element. - - - At least one of the instances was canceled -or- an exception was thrown during - the execution of at least one of the instances. - - - The has been disposed. - - - is a negative number other than -1, which represents an - infinite time-out. - - - - - Waits for all of the provided objects to complete execution. - - - true if all of the instances completed execution within the allotted time; - otherwise, false. - - - An array of instances on which to wait. - - - A to observe while waiting for the tasks to complete. - - - The argument is null. - - - The argument contains a null element. - - - At least one of the instances was canceled -or- an exception was thrown during - the execution of at least one of the instances. - - - The was canceled. - - - The has been disposed. - - - - - Waits for all of the provided objects to complete execution. - - - true if all of the instances completed execution within the allotted time; - otherwise, false. - - - An array of instances on which to wait. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - - - A to observe while waiting for the tasks to complete. - - - The argument is null. - - - The argument contains a null element. - - - At least one of the instances was canceled -or- an exception was thrown during - the execution of at least one of the instances. - - - The has been disposed. - - - is a negative number other than -1, which represents an - infinite time-out. - - - The was canceled. - - - - - Waits for a set of handles in a STA-aware way. In other words, it will wait for each - of the events individually if we're on a STA thread, because MsgWaitForMultipleObjectsEx - can't do a true wait-all due to its hidden message queue event. This is not atomic, - of course, but we only wait on one-way (MRE) events anyway so this is OK. - - An array of wait handles to wait on. - The timeout to use during waits. - The cancellationToken that enables a wait to be canceled. - True if all waits succeeded, false if a timeout occurred. - - - - Internal WaitAll implementation which is meant to be used with small number of tasks, - optimized for Parallel.Invoke and other structured primitives. - - - - - This internal function is only meant to be called by WaitAll() - If the completed task is canceled or it has other exceptions, here we will add those - into the passed in exception list (which will be lazily initialized here). - - - - - Waits for any of the provided objects to complete execution. - - - An array of instances on which to wait. - - The index of the completed task in the array argument. - - The argument is null. - - - The argument contains a null element. - - - The has been disposed. - - - - - Waits for any of the provided objects to complete execution. - - - An array of instances on which to wait. - - - A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. - - - The index of the completed task in the array argument, or -1 if the - timeout occurred. - - - The argument is null. - - - The argument contains a null element. - - - The has been disposed. - - - is a negative number other than -1 milliseconds, which represents an - infinite time-out -or- timeout is greater than - . - - - - - Waits for any of the provided objects to complete execution. - - - An array of instances on which to wait. - - - A to observe while waiting for a task to complete. - - - The index of the completed task in the array argument. - - - The argument is null. - - - The argument contains a null element. - - - The has been disposed. - - - The was canceled. - - - - - Waits for any of the provided objects to complete execution. - - - An array of instances on which to wait. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - - - The index of the completed task in the array argument, or -1 if the - timeout occurred. - - - The argument is null. - - - The argument contains a null element. - - - The has been disposed. - - - is a negative number other than -1, which represents an - infinite time-out. - - - - - Waits for any of the provided objects to complete execution. - - - An array of instances on which to wait. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - - - A to observe while waiting for a task to complete. - - - The index of the completed task in the array argument, or -1 if the - timeout occurred. - - - The argument is null. - - - The argument contains a null element. - - - The has been disposed. - - - is a negative number other than -1, which represents an - infinite time-out. - - - The was canceled. - - - - - Gets a unique ID for this Task instance. - - - Task IDs are assigned on-demand and do not necessarily represent the order in the which Task - instances were created. - - - - - Returns the unique ID of the currently executing Task. - - - - - Gets the Task instance currently executing, or - null if none exists. - - - - - Gets the Exception that caused the Task to end prematurely. If the Task completed successfully or has not yet thrown any - exceptions, this will return null. - - - Tasks that throw unhandled exceptions store the resulting exception and propagate it wrapped in a - in calls to Wait - or in accesses to the property. Any exceptions not observed by the time - the Task instance is garbage collected will be propagated on the finalizer thread. - - - The Task - has been disposed. - - - - - Gets the TaskStatus of this Task. - - - - - Gets whether this Task instance has completed - execution due to being canceled. - - - A Task will complete in Canceled state either if its CancellationToken - was marked for cancellation before the task started executing, or if the task acknowledged the cancellation request on - its already signaled CancellationToken by throwing an - OperationCanceledException2 that bears the same - CancellationToken. - - - - - Returns true if this task has a cancellation token and it was signaled. - To be used internally in execute entry codepaths. - - - - - This internal property provides access to the CancellationToken that was set on the task - when it was constructed. - - - - - Gets whether this threw an OperationCanceledException2 while its CancellationToken was signaled. - - - - - Gets whether this Task has completed. - - - will return true when the Task is in one of the three - final states: RanToCompletion, - Faulted, or - Canceled. - - - - - Checks whether this task has been disposed. - - - - - Gets the TaskCreationOptions used - to create this task. - - - - - Gets a that can be used to wait for the task to - complete. - - - Using the wait functionality provided by - should be preferred over using for similar - functionality. - - - The has been disposed. - - - - - Gets the state object supplied when the Task was created, - or null if none was supplied. - - - - - Gets an indication of whether the asynchronous operation completed synchronously. - - true if the asynchronous operation completed synchronously; otherwise, false. - - - - Provides access to the TaskScheduler responsible for executing this Task. - - - - - Provides access to factory methods for creating and instances. - - - The factory returned from is a default instance - of , as would result from using - the default constructor on TaskFactory. - - - - - Provides an event that can be used to wait for completion. - Only called by Wait*(), which means that we really do need to instantiate a completion event. - - - - - Determines whether this is the root task of a self replicating group. - - - - - Determines whether the task is a replica itself. - - - - - The property formerly known as IsFaulted. - - - - - Gets whether the completed due to an unhandled exception. - - - If is true, the Task's will be equal to - TaskStatus.Faulted, and its - property will be non-null. - - - - - Checks whether the TASK_STATE_EXCEPTIONOBSERVEDBYPARENT status flag is set, - This will only be used by the implicit wait to prevent double throws - - - - - - Checks whether the body was ever invoked. Used by task scheduler code to verify custom schedulers actually ran the task. - - - - - A structure to hold continuation information. - - - - - Constructs a new continuation structure. - - The task to be activated. - The continuation options. - The scheduler to use for the continuation. - - - - Invokes the continuation for the target completion task. - - The completed task. - Whether the continuation can be inlined. - - - - Initializes a new with the specified function. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - - The argument is null. - - - - - Initializes a new with the specified function. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - The to be assigned to this task. - - The argument is null. - - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified function and creation options. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - - The TaskCreationOptions used to - customize the task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - - - - Initializes a new with the specified function and creation options. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - The that will be assigned to the new task. - - The TaskCreationOptions used to - customize the task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified function and state. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - An object representing data to be used by the action. - - The argument is null. - - - - - Initializes a new with the specified action, state, and options. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - An object representing data to be used by the function. - The to be assigned to the new task. - - The argument is null. - - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified action, state, and options. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - An object representing data to be used by the function. - - The TaskCreationOptions used to - customize the task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - - - - Initializes a new with the specified action, state, and options. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - An object representing data to be used by the function. - The to be assigned to the new task. - - The TaskCreationOptions used to - customize the task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - The provided CancellationToken - has already been disposed. - - - - - Creates a new future object. - - The parent task for this future. - A function that yields the future value. - The task scheduler which will be used to execute the future. - The CancellationToken for the task. - Options to control the future's behavior. - Internal options to control the future's behavior. - The argument specifies - a SelfReplicating , which is illegal."/>. - - - - Creates a new future object. - - The parent task for this future. - An object containing data to be used by the action; may be null. - A function that yields the future value. - The CancellationToken for the task. - The task scheduler which will be used to execute the future. - Options to control the future's behavior. - Internal options to control the future's behavior. - The argument specifies - a SelfReplicating , which is illegal."/>. - - - - Evaluates the value selector of the Task which is passed in as an object and stores the result. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new continuation task. - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - The to associate with the continuation task and to use for its execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the continuation criteria specified through the parameter are not met, the continuation task will be canceled - instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new continuation task. - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - - The to associate with the continuation task and to use for its - execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the criteria specified through the parameter - are not met, the continuation task will be canceled instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - A new continuation . - - The returned will not be scheduled for execution until the current - task has completed, whether it completes due to running to completion successfully, faulting due - to an unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new task. - A new continuation . - - The returned will not be scheduled for execution until the current - task has completed, whether it completes due to running to completion successfully, faulting due - to an unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - The to associate with the continuation task and to use for its execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - A new continuation . - - - The returned will not be scheduled for execution until the current - task has completed, whether it completes due to running to completion successfully, faulting due - to an unhandled exception, or exiting out early due to being canceled. - - - The , when executed, should return a . This task's completion state will be transferred to the task returned - from the ContinueWith call. - - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be passed as - an argument this completed task. - - The that will be assigned to the new task. - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - - The to associate with the continuation task and to use for its - execution. - - A new continuation . - - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The , when executed, should return a . - This task's completion state will be transferred to the task returned from the - ContinueWith call. - - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Gets the result value of this . - - - The get accessor for this property ensures that the asynchronous operation is complete before - returning. Once the result of the computation is available, it is stored and will be returned - immediately on later calls to . - - - - - Provides access to factory methods for creating instances. - - - The factory returned from is a default instance - of , as would result from using - the default constructor on the factory type. - - - - - Provides support for creating and scheduling - Task{TResult} objects. - - The type of the results that are available though - the Task{TResult} objects that are associated with - the methods in this class. - - - There are many common patterns for which tasks are relevant. The - class encodes some of these patterns into methods that pick up default settings, which are - configurable through its constructors. - - - A default instance of is available through the - Task{TResult}.Factory property. - - - - - - Initializes a instance with the default configuration. - - - This constructor creates a instance with a default configuration. The - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the default configuration. - - The default that will be assigned - to tasks created by this unless another CancellationToken is explicitly specified - while calling the factory methods. - - This constructor creates a instance with a default configuration. The - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - - The - TaskScheduler to use to schedule any tasks created with this TaskFactory{TResult}. A null value - indicates that the current TaskScheduler should be used. - - - With this constructor, the - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to , unless it's null, in which case the property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - - The default - TaskCreationOptions to use when creating tasks with this TaskFactory{TResult}. - - - The default - TaskContinuationOptions to use when creating continuation tasks with this TaskFactory{TResult}. - - - The exception that is thrown when the - argument or the - argument specifies an invalid value. - - - With this constructor, the - property is initialized to , - the - property is initialized to , and the TaskScheduler property is initialized to the - current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - The default that will be assigned - to tasks created by this unless another CancellationToken is explicitly specified - while calling the factory methods. - - The default - TaskCreationOptions to use when creating tasks with this TaskFactory{TResult}. - - - The default - TaskContinuationOptions to use when creating continuation tasks with this TaskFactory{TResult}. - - - The default - TaskScheduler to use to schedule any Tasks created with this TaskFactory{TResult}. A null value - indicates that TaskScheduler.Current should be used. - - - The exception that is thrown when the - argument or the - argumentspecifies an invalid value. - - - With this constructor, the - property is initialized to , - the - property is initialized to , and the TaskScheduler property is initialized to - , unless it's null, in which case the property is initialized to the - current scheduler (see TaskScheduler.Current). - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - The started . - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - The that will be assigned to the new task. - The started . - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - A TaskCreationOptions value that controls the behavior of the - created - . - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - A TaskCreationOptions value that controls the behavior of the - created - . - The that will be assigned to the new task. - The TaskScheduler - that is used to schedule the created - Task{TResult}. - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The started . - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The that will be assigned to the new task. - The started . - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - A TaskCreationOptions value that controls the behavior of the - created - . - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The that will be assigned to the new task. - A TaskCreationOptions value that controls the behavior of the - created - . - The TaskScheduler - that is used to schedule the created - Task{TResult}. - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - A Task that represents the - asynchronous operation. - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the - asynchronous operation. - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The TaskScheduler - that is used to schedule the task that executes the end method. - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the - asynchronous operation. - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The function delegate to execute when all tasks in - the array have completed. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The function delegate to execute when all tasks in - the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The function delegate to execute when all tasks in the array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The function delegate to execute when all tasks in the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the array completes. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Gets the default CancellationToken of this - TaskFactory. - - - This property returns the default that will be assigned to all - tasks created by this factory unless another CancellationToken value is explicitly specified - during the call to the factory methods. - - - - - Gets the TaskScheduler of this - TaskFactory{TResult}. - - - This property returns the default scheduler for this factory. It will be used to schedule all - tasks unless another scheduler is explicitly specified during calls to this factory's methods. - If null, TaskScheduler.Current - will be used. - - - - - Gets the TaskCreationOptions - value of this TaskFactory{TResult}. - - - This property returns the default creation options for this factory. They will be used to create all - tasks unless other options are explicitly specified during calls to this factory's methods. - - - - - Gets the TaskContinuationOptions - value of this TaskFactory{TResult}. - - - This property returns the default continuation options for this factory. They will be used to create - all continuation tasks unless other options are explicitly specified during calls to this factory's methods. - - - - - Represents the current stage in the lifecycle of a . - - - - - The task has been initialized but has not yet been scheduled. - - - - - The task is waiting to be activated and scheduled internally by the .NET Framework infrastructure. - - - - - The task has been scheduled for execution but has not yet begun executing. - - - - - The task is running but has not yet completed. - - - - - The task has finished executing and is implicitly waiting for - attached child tasks to complete. - - - - - The task completed execution successfully. - - - - - The task acknowledged cancellation by throwing an OperationCanceledException2 with its own CancellationToken - while the token was in signaled state, or the task's CancellationToken was already signaled before the - task started executing. - - - - - The task completed due to an unhandled exception. - - - - - Specifies flags that control optional behavior for the creation and execution of tasks. - - - - - Specifies that the default behavior should be used. - - - - - A hint to a TaskScheduler to schedule a - task in as fair a manner as possible, meaning that tasks scheduled sooner will be more likely to - be run sooner, and tasks scheduled later will be more likely to be run later. - - - - - Specifies that a task will be a long-running, course-grained operation. It provides a hint to the - TaskScheduler that oversubscription may be - warranted. - - - - - Specifies that a task is attached to a parent in the task hierarchy. - - - - - Task creation flags which are only used internally. - - - - Specifies "No internal task options" - - - Used to filter out internal vs. public task creation options. - - - Specifies that the task will be queued by the runtime before handing it over to the user. - This flag will be used to skip the cancellationtoken registration step, which is only meant for unstarted tasks. - - - - Specifies flags that control optional behavior for the creation and execution of continuation tasks. - - - - - Default = "Continue on any, no task options, run asynchronously" - Specifies that the default behavior should be used. Continuations, by default, will - be scheduled when the antecedent task completes, regardless of the task's final TaskStatus. - - - - - A hint to a TaskScheduler to schedule a - task in as fair a manner as possible, meaning that tasks scheduled sooner will be more likely to - be run sooner, and tasks scheduled later will be more likely to be run later. - - - - - Specifies that a task will be a long-running, course-grained operation. It provides - a hint to the TaskScheduler that - oversubscription may be warranted. - - - - - Specifies that a task is attached to a parent in the task hierarchy. - - - - - Specifies that the continuation task should not be scheduled if its antecedent ran to completion. - This option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should not be scheduled if its antecedent threw an unhandled - exception. This option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should not be scheduled if its antecedent was canceled. This - option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should be scheduled only if its antecedent ran to - completion. This option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should be scheduled only if its antecedent threw an - unhandled exception. This option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should be scheduled only if its antecedent was canceled. - This option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should be executed synchronously. With this option - specified, the continuation will be run on the same thread that causes the antecedent task to - transition into its final state. If the antecedent is already complete when the continuation is - created, the continuation will run on the thread creating the continuation. Only very - short-running continuations should be executed synchronously. - - - - - Represents an exception used to communicate task cancellation. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the - class with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the - class with a specified error message and a reference to the inner exception that is the cause of - this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. - - - - Initializes a new instance of the class - with a reference to the that has been canceled. - - A task that has been canceled. - - - - Gets the task associated with this exception. - - - It is permissible for no Task to be associated with a - , in which case - this property will return null. - - - - - Represents the producer side of a unbound to a - delegate, providing access to the consumer side through the property. - - - - It is often the case that a is desired to - represent another asynchronous operation. - TaskCompletionSource is provided for this purpose. It enables - the creation of a task that can be handed out to consumers, and those consumers can use the members - of the task as they would any other. However, unlike most tasks, the state of a task created by a - TaskCompletionSource is controlled explicitly by the methods on TaskCompletionSource. This enables the - completion of the external asynchronous operation to be propagated to the underlying Task. The - separation also ensures that consumers are not able to transition the state without access to the - corresponding TaskCompletionSource. - - - All members of are thread-safe - and may be used from multiple threads concurrently. - - - The type of the result value assocatied with this . - - - - Creates a . - - - - - Creates a - with the specified options. - - - The created - by this instance and accessible through its property - will be instantiated using the specified . - - The options to use when creating the underlying - . - - The represent options invalid for use - with a . - - - - - Creates a - with the specified state. - - The state to use as the underlying - 's AsyncState. - - - - Creates a with - the specified state and options. - - The options to use when creating the underlying - . - The state to use as the underlying - 's AsyncState. - - The represent options invalid for use - with a . - - - - - Attempts to transition the underlying - into the - Faulted - state. - - The exception to bind to this . - True if the operation was successful; otherwise, false. - This operation will return false if the - is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The argument is null. - The was disposed. - - - - Attempts to transition the underlying - into the - Faulted - state. - - The collection of exceptions to bind to this . - True if the operation was successful; otherwise, false. - This operation will return false if the - is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The argument is null. - There are one or more null elements in . - The collection is empty. - The was disposed. - - - - Transitions the underlying - into the - Faulted - state. - - The exception to bind to this . - The argument is null. - - The underlying is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Transitions the underlying - into the - Faulted - state. - - The collection of exceptions to bind to this . - The argument is null. - There are one or more null elements in . - - The underlying is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Attempts to transition the underlying - into the - RanToCompletion - state. - - The result value to bind to this . - True if the operation was successful; otherwise, false. - This operation will return false if the - is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Transitions the underlying - into the - RanToCompletion - state. - - The result value to bind to this . - - The underlying is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Transitions the underlying - into the - Canceled - state. - - - The underlying is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Attempts to transition the underlying - into the - Canceled - state. - - True if the operation was successful; otherwise, false. - This operation will return false if the - is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Gets the created - by this . - - - This property enables a consumer access to the that is controlled by this instance. - The , , - , and - methods (and their "Try" variants) on this instance all result in the relevant state - transitions on this underlying Task. - - - - - An exception holder manages a list of exceptions for one particular task. - It offers the ability to aggregate, but more importantly, also offers intrinsic - support for propagating unhandled exceptions that are never observed. It does - this by aggregating and throwing if the holder is ever GC'd without the holder's - contents ever having been requested (e.g. by a Task.Wait, Task.get_Exception, etc). - - - - - Creates a new holder; it will be registered for finalization. - - The task this holder belongs to. - - - - A finalizer that repropagates unhandled exceptions. - - - - - Add an exception to the internal list. This will ensure the holder is - in the proper state (handled/unhandled) depending on the list's contents. - - An exception object (either an Exception or an - IEnumerable{Exception}) to add to the list. - - - - A private helper method that ensures the holder is considered - unhandled, i.e. it is registered for finalization. - - - - - A private helper method that ensures the holder is considered - handled, i.e. it is not registered for finalization. - - Whether this is called from the finalizer thread. - - - - Allocates a new aggregate exception and adds the contents of the list to - it. By calling this method, the holder assumes exceptions to have been - "observed", such that the finalization check will be subsequently skipped. - - Whether this is being called from a finalizer. - An extra exception to be included (optionally). - The aggregate exception to throw. - - - - Provides a set of static (Shared in Visual Basic) methods for working with specific kinds of - instances. - - - - - Creates a proxy Task that represents the - asynchronous operation of a Task{Task}. - - - It is often useful to be able to return a Task from a - Task{TResult}, where the inner Task represents work done as part of the outer Task{TResult}. However, - doing so results in a Task{Task}, which, if not dealt with carefully, could produce unexpected behavior. Unwrap - solves this problem by creating a proxy Task that represents the entire asynchronous operation of such a Task{Task}. - - The Task{Task} to unwrap. - The exception that is thrown if the - argument is null. - A Task that represents the asynchronous operation of the provided Task{Task}. - - - - Creates a proxy Task{TResult} that represents the - asynchronous operation of a Task{Task{TResult}}. - - - It is often useful to be able to return a Task{TResult} from a Task{TResult}, where the inner Task{TResult} - represents work done as part of the outer Task{TResult}. However, doing so results in a Task{Task{TResult}}, - which, if not dealt with carefully, could produce unexpected behavior. Unwrap solves this problem by - creating a proxy Task{TResult} that represents the entire asynchronous operation of such a Task{Task{TResult}}. - - The Task{Task{TResult}} to unwrap. - The exception that is thrown if the - argument is null. - A Task{TResult} that represents the asynchronous operation of the provided Task{Task{TResult}}. /// Unwraps a Task that returns another Task. - - - - Provides support for creating and scheduling - Tasks. - - - - There are many common patterns for which tasks are relevant. The - class encodes some of these patterns into methods that pick up default settings, which are - configurable through its constructors. - - - A default instance of is available through the - Task.Factory property. - - - - - - Initializes a instance with the default configuration. - - - This constructor creates a instance with a default configuration. The - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - The default that will be assigned - to tasks created by this unless another CancellationToken is explicitly specified - while calling the factory methods. - - This constructor creates a instance with a default configuration. The - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - - The - TaskScheduler to use to schedule any tasks created with this TaskFactory. A null value - indicates that the current TaskScheduler should be used. - - - With this constructor, the - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to , unless it's null, in which case the property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - - The default - TaskCreationOptions to use when creating tasks with this TaskFactory. - - - The default - TaskContinuationOptions to use when creating continuation tasks with this TaskFactory. - - - The exception that is thrown when the - argument or the - argument specifies an invalid value. - - - With this constructor, the - property is initialized to , - the - property is initialized to , and the TaskScheduler property is initialized to the - current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - The default that will be assigned - to tasks created by this unless another CancellationToken is explicitly specified - while calling the factory methods. - - The default - TaskCreationOptions to use when creating tasks with this TaskFactory. - - - The default - TaskContinuationOptions to use when creating continuation tasks with this TaskFactory. - - - The default - TaskScheduler to use to schedule any Tasks created with this TaskFactory. A null value - indicates that TaskScheduler.Current should be used. - - - The exception that is thrown when the - argument or the - argumentspecifies an invalid value. - - - With this constructor, the - property is initialized to , - the - property is initialized to , and the TaskScheduler property is initialized to - , unless it's null, in which case the property is initialized to the - current scheduler (see TaskScheduler.Current). - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - The started Task. - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors - and then calling - Start to schedule it for execution. However, - unless creation and scheduling must be separated, StartNew is the recommended - approach for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - The that will be assigned to the new task. - The started Task. - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors - and then calling - Start to schedule it for execution. However, - unless creation and scheduling must be separated, StartNew is the recommended - approach for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - A TaskCreationOptions value that controls the behavior of the - created - Task. - The started Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - The that will be assigned to the new - A TaskCreationOptions value that controls the behavior of the - created - Task. - The TaskScheduler - that is used to schedule the created Task. - The started Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - An object containing data to be used by the - delegate. - The started Task. - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - An object containing data to be used by the - delegate. - The that will be assigned to the new - The started Task. - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - An object containing data to be used by the - delegate. - A TaskCreationOptions value that controls the behavior of the - created - Task. - The started Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - An object containing data to be used by the - delegate. - The that will be assigned to the new task. - A TaskCreationOptions value that controls the behavior of the - created - Task. - The TaskScheduler - that is used to schedule the created Task. - The started Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - The started . - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - The that will be assigned to the new - The started . - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - A TaskCreationOptions value that controls the behavior of the - created - . - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - The that will be assigned to the new task. - A TaskCreationOptions value that controls the behavior of the - created - . - The TaskScheduler - that is used to schedule the created - Task{TResult}. - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The started . - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The that will be assigned to the new - The started . - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - A TaskCreationOptions value that controls the behavior of the - created - . - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The that will be assigned to the new task. - A TaskCreationOptions value that controls the behavior of the - created - . - The TaskScheduler - that is used to schedule the created - Task{TResult}. - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates a Task that executes an end method action - when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The action delegate that processes the completed . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - A Task that represents the asynchronous - operation. - - - - Creates a Task that executes an end method action - when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The action delegate that processes the completed . - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the asynchronous - operation. - - - - Creates a Task that executes an end method action - when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The action delegate that processes the completed . - The TaskScheduler - that is used to schedule the task that executes the end method. - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the asynchronous - operation. - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The type of the second argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The type of the second argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The type of the result available through the - Task. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - A Task that represents the - asynchronous operation. - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The type of the result available through the - Task. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the - asynchronous operation. - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The type of the result available through the - Task. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The TaskScheduler - that is used to schedule the task that executes the end method. - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the - asynchronous operation. - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Check validity of options passed to FromAsync method - - The options to be validated. - determines type of FromAsync method that called this method - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The action delegate to execute when all tasks in - the array have completed. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The action delegate to execute when all tasks in - the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The action delegate to execute when all tasks in the array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The action delegate to execute when all tasks in the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The action delegate to execute when all tasks in - the array have completed. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The action delegate to execute when all tasks in - the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The action delegate to execute when all tasks in the array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The action delegate to execute when all tasks in the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the array completes. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the - array completes. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the - array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Gets the default CancellationToken of this - TaskFactory. - - - This property returns the default that will be assigned to all - tasks created by this factory unless another CancellationToken value is explicitly specified - during the call to the factory methods. - - - - - Gets the TaskScheduler of this - TaskFactory. - - - This property returns the default scheduler for this factory. It will be used to schedule all - tasks unless another scheduler is explicitly specified during calls to this factory's methods. - If null, TaskScheduler.Current - will be used. - - - - - Gets the TaskCreationOptions - value of this TaskFactory. - - - This property returns the default creation options for this factory. They will be used to create all - tasks unless other options are explicitly specified during calls to this factory's methods. - - - - - Gets the TaskContinuationOptions - value of this TaskFactory. - - - This property returns the default continuation options for this factory. They will be used to create - all continuation tasks unless other options are explicitly specified during calls to this factory's methods. - - - - - Represents an abstract scheduler for tasks. - - - - TaskScheduler acts as the extension point for all - pluggable scheduling logic. This includes mechanisms such as how to schedule a task for execution, and - how scheduled tasks should be exposed to debuggers. - - - All members of the abstract type are thread-safe - and may be used from multiple threads concurrently. - - - - - - Queues a Task to the scheduler. - - - - A class derived from TaskScheduler - implements this method to accept tasks being scheduled on the scheduler. - A typical implementation would store the task in an internal data structure, which would - be serviced by threads that would execute those tasks at some time in the future. - - - This method is only meant to be called by the .NET Framework and - should not be called directly by the derived class. This is necessary - for maintaining the consistency of the system. - - - The Task to be queued. - The argument is null. - - - - Determines whether the provided Task - can be executed synchronously in this call, and if it can, executes it. - - - - A class derived from TaskScheduler implements this function to - support inline execution of a task on a thread that initiates a wait on that task object. Inline - execution is optional, and the request may be rejected by returning false. However, better - scalability typically results the more tasks that can be inlined, and in fact a scheduler that - inlines too little may be prone to deadlocks. A proper implementation should ensure that a - request executing under the policies guaranteed by the scheduler can successfully inline. For - example, if a scheduler uses a dedicated thread to execute tasks, any inlining requests from that - thread should succeed. - - - If a scheduler decides to perform the inline execution, it should do so by calling to the base - TaskScheduler's - TryExecuteTask method with the provided task object, propagating - the return value. It may also be appropriate for the scheduler to remove an inlined task from its - internal data structures if it decides to honor the inlining request. Note, however, that under - some circumstances a scheduler may be asked to inline a task that was not previously provided to - it with the method. - - - The derived scheduler is responsible for making sure that the calling thread is suitable for - executing the given task as far as its own scheduling and execution policies are concerned. - - - The Task to be - executed. - A Boolean denoting whether or not task has previously been - queued. If this parameter is True, then the task may have been previously queued (scheduled); if - False, then the task is known not to have been queued, and this call is being made in order to - execute the task inline without queueing it. - A Boolean value indicating whether the task was executed inline. - The argument is - null. - The was already - executed. - - - - Generates an enumerable of Task instances - currently queued to the scheduler waiting to be executed. - - - - A class derived from implements this method in order to support - integration with debuggers. This method will only be invoked by the .NET Framework when the - debugger requests access to the data. The enumerable returned will be traversed by debugging - utilities to access the tasks currently queued to this scheduler, enabling the debugger to - provide a representation of this information in the user interface. - - - It is important to note that, when this method is called, all other threads in the process will - be frozen. Therefore, it's important to avoid synchronization with other threads that may lead to - blocking. If synchronization is necessary, the method should prefer to throw a - than to block, which could cause a debugger to experience delays. Additionally, this method and - the enumerable returned must not modify any globally visible state. - - - The returned enumerable should never be null. If there are currently no queued tasks, an empty - enumerable should be returned instead. - - - For developers implementing a custom debugger, this method shouldn't be called directly, but - rather this functionality should be accessed through the internal wrapper method - GetScheduledTasksForDebugger: - internal Task[] GetScheduledTasksForDebugger(). This method returns an array of tasks, - rather than an enumerable. In order to retrieve a list of active schedulers, a debugger may use - another internal method: internal static TaskScheduler[] GetTaskSchedulersForDebugger(). - This static method returns an array of all active TaskScheduler instances. - GetScheduledTasksForDebugger then may be used on each of these scheduler instances to retrieve - the list of scheduled tasks for each. - - - An enumerable that allows traversal of tasks currently queued to this scheduler. - - - This scheduler is unable to generate a list of queued tasks at this time. - - - - - Retrieves some thread static state that can be cached and passed to multiple - TryRunInline calls, avoiding superflous TLS fetches. - - A bag of TLS state (or null if none exists). - - - - Attempts to execute the target task synchronously. - - The task to run. - True if the task may have been previously queued, - false if the task was absolutely not previously queued. - The state retrieved from GetThreadStatics - True if it ran, false otherwise. - - - - Attempts to dequeue a Task that was previously queued to - this scheduler. - - The Task to be dequeued. - A Boolean denoting whether the argument was successfully dequeued. - The argument is null. - - - - Notifies the scheduler that a work item has made progress. - - - - - Initializes the . - - - - - Frees all resources associated with this scheduler. - - - - - Creates a - associated with the current . - - - All Task instances queued to - the returned scheduler will be executed through a call to the - Post method - on that context. - - - A associated with - the current SynchronizationContext, as - determined by SynchronizationContext.Current. - - - The current SynchronizationContext may not be used as a TaskScheduler. - - - - - Attempts to execute the provided Task - on this scheduler. - - - - Scheduler implementations are provided with Task - instances to be executed through either the method or the - method. When the scheduler deems it appropriate to run the - provided task, should be used to do so. TryExecuteTask handles all - aspects of executing a task, including action invocation, exception handling, state management, - and lifecycle control. - - - must only be used for tasks provided to this scheduler by the .NET - Framework infrastructure. It should not be used to execute arbitrary tasks obtained through - custom mechanisms. - - - - A Task object to be executed. - - The is not associated with this scheduler. - - A Boolean that is true if was successfully executed, false if it - was not. A common reason for execution failure is that the task had previously been executed or - is in the process of being executed by another thread. - - - - Provides an array of all queued Task instances - for the debugger. - - - The returned array is populated through a call to . - Note that this function is only meant to be invoked by a debugger remotely. - It should not be called by any other codepaths. - - An array of Task instances. - - This scheduler is unable to generate a list of queued tasks at this time. - - - - - Provides an array of all active TaskScheduler - instances for the debugger. - - - This function is only meant to be invoked by a debugger remotely. - It should not be called by any other codepaths. - - An array of TaskScheduler instances. - - - - Registers a new TaskScheduler instance in the global collection of schedulers. - - - - - Removes a TaskScheduler instance from the global collection of schedulers. - - - - - Indicates the maximum concurrency level this - is able to support. - - - - - Indicates whether this is a custom scheduler, in which case the safe code paths will be taken upon task entry - using a CAS to transition from queued state to executing. - - - - - Gets the default TaskScheduler instance. - - - - - Gets the TaskScheduler - associated with the currently executing task. - - - When not called from within a task, will return the scheduler. - - - - - Gets the unique ID for this . - - - - - Occurs when a faulted 's unobserved exception is about to trigger exception escalation - policy, which, by default, would terminate the process. - - - This AppDomain-wide event provides a mechanism to prevent exception - escalation policy (which, by default, terminates the process) from triggering. - Each handler is passed a - instance, which may be used to examine the exception and to mark it as observed. - - - - - Nested class that provides debugger view for TaskScheduler - - - - Default thread pool scheduler. - - - - A TaskScheduler implementation that executes all tasks queued to it through a call to - on the - that its associated with. The default constructor for this class binds to the current - - - - - Constructs a SynchronizationContextTaskScheduler associated with - - This constructor expects to be set. - - - - Implemetation of for this scheduler class. - - Simply posts the tasks to be executed on the associated . - - - - - - Implementation of for this scheduler class. - - The task will be executed inline only if the call happens within - the associated . - - - - - - - Implementes the property for - this scheduler class. - - By default it returns 1, because a based - scheduler only supports execution on a single thread. - - - - - Provides data for the event that is raised when a faulted 's - exception goes unobserved. - - - The Exception property is used to examine the exception without marking it - as observed, whereas the method is used to mark the exception - as observed. Marking the exception as observed prevents it from triggering exception escalation policy - which, by default, terminates the process. - - - - - Initializes a new instance of the class - with the unobserved exception. - - The Exception that has gone unobserved. - - - - Marks the as "observed," thus preventing it - from triggering exception escalation policy which, by default, terminates the process. - - - - - Gets whether this exception has been marked as "observed." - - - - - The Exception that went unobserved. - - - - - Represents an exception used to communicate an invalid operation by a - . - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the - class with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the - class using the default error message and a reference to the inner exception that is the cause of - this exception. - - The exception that is the cause of the current exception. - - - - Initializes a new instance of the - class with a specified error message and a reference to the inner exception that is the cause of - this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. - - - diff --git a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8+wp8/ensureRedirect.xml b/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8+wp8/ensureRedirect.xml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8/System.IO.dll b/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8/System.IO.dll deleted file mode 100644 index b8f3e72827969da9d6cd007d045101b6b052a7fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22704 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 H(G2|$!eJH_ diff --git a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8/System.IO.xml b/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8/System.IO.xml deleted file mode 100644 index e83273427d4..00000000000 --- a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8/System.IO.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - System.IO - - - - - 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 Found invalid data while decoding.. - - - - - The exception that is thrown when a data stream is in an invalid format. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class with a reference to the inner exception that is the cause of this exception. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the parameter is not null, the current exception is raised in a catch block that handles the inner exception. - - - diff --git a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8/System.Runtime.dll b/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8/System.Runtime.dll deleted file mode 100644 index 4969d051b28b233c52ef791fcc9dddea78ce7ed1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22208 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 Dn~H5r diff --git a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8/System.Runtime.xml b/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8/System.Runtime.xml deleted file mode 100644 index 93cb00d74e3..00000000000 --- a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8/System.Runtime.xml +++ /dev/null @@ -1,56 +0,0 @@ - - - - System.Runtime - - - - Defines a provider for progress updates. - The type of progress update value. - - - Reports a progress update. - The value of the updated progress. - - - Identities the async state machine type for this method. - - - Identities the state machine type for this method. - - - Initializes the attribute. - The type that implements the state machine. - - - Gets the type that implements the state machine. - - - Initializes the attribute. - The type that implements the state machine. - - - - Allows you to obtain the method or property name of the caller to the method. - - - - - Allows you to obtain the line number in the source file at which the method is called. - - - - - Allows you to obtain the full path of the source file that contains the caller. - This is the file path at the time of compile. - - - - Identities the iterator state machine type for this method. - - - Initializes the attribute. - The type that implements the state machine. - - - diff --git a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8/System.Threading.Tasks.dll b/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8/System.Threading.Tasks.dll deleted file mode 100644 index 5c2cde41afaa429e13f2a5137a02fe799d27b732..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 164576 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

YVhmh!M|e3QIcR9wYWCg198p9wYF<3H-ML#wNA5 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

&cY9bjO&Q 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 L{-8$&lIDK^Iiw=P diff --git a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8/System.Threading.Tasks.xml b/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8/System.Threading.Tasks.xml deleted file mode 100644 index 6c770122e85..00000000000 --- a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8/System.Threading.Tasks.xml +++ /dev/null @@ -1,8969 +0,0 @@ - - - - System.Threading.Tasks - - - - Represents one or more errors that occur during application execution. - - is used to consolidate multiple failures into a single, throwable - exception object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with - a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class with a specified error - message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. - The argument - is null. - - - - Initializes a new instance of the class with - references to the inner exceptions that are the cause of this exception. - - The exceptions that are the cause of the current exception. - The argument - is null. - An element of is - null. - - - - Initializes a new instance of the class with - references to the inner exceptions that are the cause of this exception. - - The exceptions that are the cause of the current exception. - The argument - is null. - An element of is - null. - - - - Initializes a new instance of the class with a specified error - message and references to the inner exceptions that are the cause of this exception. - - The error message that explains the reason for the exception. - The exceptions that are the cause of the current exception. - The argument - is null. - An element of is - null. - - - - Initializes a new instance of the class with a specified error - message and references to the inner exceptions that are the cause of this exception. - - The error message that explains the reason for the exception. - The exceptions that are the cause of the current exception. - The argument - is null. - An element of is - null. - - - - Allocates a new aggregate exception with the specified message and list of inner exceptions. - - The error message that explains the reason for the exception. - The exceptions that are the cause of the current exception. - The argument - is null. - An element of is - null. - - - - Returns the that is the root cause of this exception. - - - - - Invokes a handler on each contained by this . - - The predicate to execute for each exception. The predicate accepts as an - argument the to be processed and returns a Boolean to indicate - whether the exception was handled. - - Each invocation of the returns true or false to indicate whether the - was handled. After all invocations, if any exceptions went - unhandled, all unhandled exceptions will be put into a new - which will be thrown. Otherwise, the method simply returns. If any - invocations of the throws an exception, it will halt the processing - of any more exceptions and immediately propagate the thrown exception as-is. - - An exception contained by this was not handled. - The argument is - null. - - - - Flattens an instances into a single, new instance. - - A new, flattened . - - If any inner exceptions are themselves instances of - , this method will recursively flatten all of them. The - inner exceptions returned in the new - will be the union of all of the the inner exceptions from exception tree rooted at the provided - instance. - - - - - Creates and returns a string representation of the current . - - A string representation of the current exception. - - - - Gets a read-only collection of the instances that caused the - current exception. - - - - - 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 One or more errors occurred.. - - - - - Looks up a localized string similar to An element of innerExceptions was null.. - - - - - Looks up a localized string similar to {0}{1}---> (Inner Exception #{2}) {3}{4}{5}. - - - - - Looks up a localized string similar to No tokens were supplied.. - - - - - Looks up a localized string similar to The CancellationTokenSource associated with this CancellationToken has been disposed.. - - - - - Looks up a localized string similar to The CancellationTokenSource has been disposed.. - - - - - Looks up a localized string similar to The SyncRoot property may not be used for the synchronization of concurrent collections.. - - - - - Looks up a localized string similar to The array is multidimensional, or the type parameter for the set cannot be cast automatically to the type of the destination array.. - - - - - Looks up a localized string similar to The index is equal to or greater than the length of the array, or the number of elements in the dictionary is greater than the available space from index to the end of the destination array.. - - - - - Looks up a localized string similar to The capacity argument must be greater than or equal to zero.. - - - - - Looks up a localized string similar to The concurrencyLevel argument must be positive.. - - - - - Looks up a localized string similar to The index argument is less than zero.. - - - - - Looks up a localized string similar to TKey is a reference type and item.Key is null.. - - - - - Looks up a localized string similar to The key already existed in the dictionary.. - - - - - Looks up a localized string similar to The source argument contains duplicate keys.. - - - - - Looks up a localized string similar to The key was of an incorrect type for this dictionary.. - - - - - Looks up a localized string similar to The value was of an incorrect type for this dictionary.. - - - - - Looks up a localized string similar to The lazily-initialized type does not have a public, parameterless constructor.. - - - - - Looks up a localized string similar to ValueFactory returned null.. - - - - - Looks up a localized string similar to The spinCount argument must be in the range 0 to {0}, inclusive.. - - - - - Looks up a localized string similar to There are too many threads currently waiting on the event. A maximum of {0} waiting threads are supported.. - - - - - Looks up a localized string similar to The event has been disposed.. - - - - - Looks up a localized string similar to The operation was canceled.. - - - - - Looks up a localized string similar to The condition argument is null.. - - - - - Looks up a localized string similar to The timeout must represent a value between -1 and Int32.MaxValue, inclusive.. - - - - - Looks up a localized string similar to The specified TaskContinuationOptions combined LongRunning and ExecuteSynchronously. Synchronous continuations should not be long running.. - - - - - Looks up a localized string similar to The specified TaskContinuationOptions excluded all continuation kinds.. - - - - - Looks up a localized string similar to (Internal)An attempt was made to create a LongRunning SelfReplicating task.. - - - - - Looks up a localized string similar to The value needs to translate in milliseconds to -1 (signifying an infinite timeout), 0 or a positive integer less than or equal to Int32.MaxValue.. - - - - - Looks up a localized string similar to The value needs to be either -1 (signifying an infinite timeout), 0 or a positive integer.. - - - - - Looks up a localized string similar to A task may only be disposed if it is in a completion state (RanToCompletion, Faulted or Canceled).. - - - - - Looks up a localized string similar to It is invalid to specify TaskCreationOptions.LongRunning in calls to FromAsync.. - - - - - Looks up a localized string similar to It is invalid to specify TaskCreationOptions.PreferFairness in calls to FromAsync.. - - - - - Looks up a localized string similar to It is invalid to specify TaskCreationOptions.SelfReplicating in calls to FromAsync.. - - - - - Looks up a localized string similar to FromAsync was called with a TaskManager that had already shut down.. - - - - - Looks up a localized string similar to The tasks argument contains no tasks.. - - - - - Looks up a localized string similar to It is invalid to exclude specific continuation kinds for continuations off of multiple tasks.. - - - - - Looks up a localized string similar to The tasks argument included a null value.. - - - - - Looks up a localized string similar to RunSynchronously may not be called on a task that was already started.. - - - - - Looks up a localized string similar to RunSynchronously may not be called on a continuation task.. - - - - - Looks up a localized string similar to RunSynchronously may not be called on a task not bound to a delegate, such as the task returned from an asynchronous method.. - - - - - Looks up a localized string similar to RunSynchronously may not be called on a task that has already completed.. - - - - - Looks up a localized string similar to Start may not be called on a task that was already started.. - - - - - Looks up a localized string similar to Start may not be called on a continuation task.. - - - - - Looks up a localized string similar to Start may not be called on a task with null action.. - - - - - Looks up a localized string similar to Start may not be called on a promise-style task.. - - - - - Looks up a localized string similar to Start may not be called on a task that has completed.. - - - - - Looks up a localized string similar to The task has been disposed.. - - - - - Looks up a localized string similar to The tasks array included at least one null element.. - - - - - Looks up a localized string similar to The awaited task has not yet completed.. - - - - - Looks up a localized string similar to A task was canceled.. - - - - - Looks up a localized string similar to The exceptions collection was empty.. - - - - - Looks up a localized string similar to The exceptions collection included at least one null element.. - - - - - Looks up a localized string similar to A Task's exception(s) were not observed either by Waiting on the Task or accessing its Exception property. As a result, the unobserved exception was rethrown by the finalizer thread.. - - - - - Looks up a localized string similar to (Internal)Expected an Exception or an IEnumerable<Exception>. - - - - - Looks up a localized string similar to ExecuteTask may not be called for a task which was already executed.. - - - - - Looks up a localized string similar to ExecuteTask may not be called for a task which was previously queued to a different TaskScheduler.. - - - - - Looks up a localized string similar to The current SynchronizationContext may not be used as a TaskScheduler.. - - - - - Looks up a localized string similar to The TryExecuteTaskInline call to the underlying scheduler succeeded, but the task body was not invoked.. - - - - - Looks up a localized string similar to An exception was thrown by a TaskScheduler.. - - - - - Looks up a localized string similar to It is invalid to specify TaskCreationOptions.SelfReplicating for a Task<TResult>.. - - - - - Looks up a localized string similar to {Not yet computed}. - - - - - Looks up a localized string similar to A task's Exception may only be set directly if the task was created without a function.. - - - - - Looks up a localized string similar to An attempt was made to transition a task to a final state when it had already completed.. - - - - - Represents a thread-safe collection of keys and values. - - The type of the keys in the dictionary. - The type of the values in the dictionary. - - All public and protected members of are thread-safe and may be used - concurrently from multiple threads. - - - - - Initializes a new instance of the - class that is empty, has the default concurrency level, has the default initial capacity, and - uses the default comparer for the key type. - - - - - Initializes a new instance of the - class that is empty, has the specified concurrency level and capacity, and uses the default - comparer for the key type. - - The estimated number of threads that will update the - concurrently. - The initial number of elements that the - can contain. - is - less than 1. - is less than - 0. - - - - Initializes a new instance of the - class that contains elements copied from the specified , has the default concurrency - level, has the default initial capacity, and uses the default comparer for the key type. - - The whose elements are copied to - the new - . - is a null reference - (Nothing in Visual Basic). - contains one or more - duplicate keys. - - - - Initializes a new instance of the - class that is empty, has the specified concurrency level and capacity, and uses the specified - . - - The - implementation to use when comparing keys. - is a null reference - (Nothing in Visual Basic). - - - - Initializes a new instance of the - class that contains elements copied from the specified , has the default concurrency level, has the default - initial capacity, and uses the specified - . - - The whose elements are copied to - the new - . - The - implementation to use when comparing keys. - is a null reference - (Nothing in Visual Basic). -or- - is a null reference (Nothing in Visual Basic). - - - - - Initializes a new instance of the - class that contains elements copied from the specified , - has the specified concurrency level, has the specified initial capacity, and uses the specified - . - - The estimated number of threads that will update the - concurrently. - The whose elements are copied to the new - . - The implementation to use - when comparing keys. - - is a null reference (Nothing in Visual Basic). - -or- - is a null reference (Nothing in Visual Basic). - - - is less than 1. - - contains one or more duplicate keys. - - - - Initializes a new instance of the - class that is empty, has the specified concurrency level, has the specified initial capacity, and - uses the specified . - - The estimated number of threads that will update the - concurrently. - The initial number of elements that the - can contain. - The - implementation to use when comparing keys. - - is less than 1. -or- - is less than 0. - - is a null reference - (Nothing in Visual Basic). - - - - Attempts to add the specified key and value to the . - - The key of the element to add. - The value of the element to add. The value can be a null reference (Nothing - in Visual Basic) for reference types. - true if the key/value pair was added to the - successfully; otherwise, false. - is null reference - (Nothing in Visual Basic). - The - contains too many elements. - - - - Determines whether the contains the specified - key. - - The key to locate in the . - true if the contains an element with - the specified key; otherwise, false. - is a null reference - (Nothing in Visual Basic). - - - - Attempts to remove and return the the value with the specified key from the - . - - The key of the element to remove and return. - When this method returns, contains the object removed from the - or the default value of - if the operation failed. - true if an object was removed successfully; otherwise, false. - is a null reference - (Nothing in Visual Basic). - - - - Removes the specified key from the dictionary if it exists and returns its associated value. - If matchValue flag is set, the key will be removed only if is associated with a particular - value. - - The key to search for and remove if it exists. - The variable into which the removed value, if found, is stored. - Whether removal of the key is conditional on its value. - The conditional value to compare against if is true - - - - - Attempts to get the value associated with the specified key from the . - - The key of the value to get. - When this method returns, contains the object from - the - with the spedified key or the default value of - , if the operation failed. - true if the key was found in the ; - otherwise, false. - is a null reference - (Nothing in Visual Basic). - - - - Compares the existing value for the specified key with a specified value, and if they’re equal, - updates the key with a third value. - - The key whose value is compared with and - possibly replaced. - The value that replaces the value of the element with if the comparison results in equality. - The value that is compared to the value of the element with - . - true if the value with was equal to and replaced with ; otherwise, - false. - is a null - reference. - - - - Removes all keys and values from the . - - - - - Copies the elements of the to an array of - type , starting at the - specified array index. - - The one-dimensional array of type - that is the destination of the elements copied from the . The array must have zero-based indexing. - The zero-based index in at which copying - begins. - is a null reference - (Nothing in Visual Basic). - is less than - 0. - is equal to or greater than - the length of the . -or- The number of elements in the source - is greater than the available space from to the end of the destination - . - - - - Copies the key and value pairs stored in the to a - new array. - - A new array containing a snapshot of key and value pairs copied from the . - - - - Copy dictionary contents to an array - shared implementation between ToArray and CopyTo. - - Important: the caller must hold all locks in m_locks before calling CopyToPairs. - - - - - Copy dictionary contents to an array - shared implementation between ToArray and CopyTo. - - Important: the caller must hold all locks in m_locks before calling CopyToEntries. - - - - - Copy dictionary contents to an array - shared implementation between ToArray and CopyTo. - - Important: the caller must hold all locks in m_locks before calling CopyToObjects. - - - - Returns an enumerator that iterates through the . - An enumerator for the . - - The enumerator returned from the dictionary is safe to use concurrently with - reads and writes to the dictionary, however it does not represent a moment-in-time snapshot - of the dictionary. The contents exposed through the enumerator may contain modifications - made to the dictionary after was called. - - - - - Shared internal implementation for inserts and updates. - If key exists, we always return false; and if updateIfExists == true we force update with value; - If key doesn't exist, we always add value and return true; - - - - - Adds a key/value pair to the - if the key does not already exist. - - The key of the element to add. - The function used to generate a value for the key - is a null reference - (Nothing in Visual Basic). - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - The value for the key. This will be either the existing value for the key if the - key is already in the dictionary, or the new value for the key as returned by valueFactory - if the key was not in the dictionary. - - - - Adds a key/value pair to the - if the key does not already exist. - - The key of the element to add. - the value to be added, if the key does not already exist - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - The value for the key. This will be either the existing value for the key if the - key is already in the dictionary, or the new value if the key was not in the dictionary. - - - - Adds a key/value pair to the if the key does not already - exist, or updates a key/value pair in the if the key - already exists. - - The key to be added or whose value should be updated - The function used to generate a value for an absent key - The function used to generate a new value for an existing key - based on the key's existing value - is a null reference - (Nothing in Visual Basic). - is a null reference - (Nothing in Visual Basic). - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - The new value for the key. This will be either be the result of addValueFactory (if the key was - absent) or the result of updateValueFactory (if the key was present). - - - - Adds a key/value pair to the if the key does not already - exist, or updates a key/value pair in the if the key - already exists. - - The key to be added or whose value should be updated - The value to be added for an absent key - The function used to generate a new value for an existing key based on - the key's existing value - is a null reference - (Nothing in Visual Basic). - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - The new value for the key. This will be either be the result of addValueFactory (if the key was - absent) or the result of updateValueFactory (if the key was present). - - - - Adds the specified key and value to the . - - The object to use as the key of the element to add. - The object to use as the value of the element to add. - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - - An element with the same key already exists in the . - - - - Removes the element with the specified key from the . - - The key of the element to remove. - true if the element is successfully remove; otherwise false. This method also returns - false if - was not found in the original . - - is a null reference - (Nothing in Visual Basic). - - - - Adds the specified value to the - with the specified key. - - The - structure representing the key and value to add to the . - The of is null. - The - contains too many elements. - An element with the same key already exists in the - - - - - Determines whether the - contains a specific key and value. - - The - structure to locate in the . - true if the is found in the ; otherwise, false. - - - - Removes a key and value from the dictionary. - - The - structure representing the key and value to remove from the . - true if the key and value represented by is successfully - found and removed; otherwise, false. - The Key property of is a null reference (Nothing in Visual Basic). - - - Returns an enumerator that iterates through the . - An enumerator for the . - - The enumerator returned from the dictionary is safe to use concurrently with - reads and writes to the dictionary, however it does not represent a moment-in-time snapshot - of the dictionary. The contents exposed through the enumerator may contain modifications - made to the dictionary after was called. - - - - - Adds the specified key and value to the dictionary. - - The object to use as the key. - The object to use as the value. - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - - is of a type that is not assignable to the key type of the . -or- - is of a type that is not assignable to , - the type of values in the . - -or- A value with the same key already exists in the . - - - - - Gets whether the contains an - element with the specified key. - - The key to locate in the . - true if the contains - an element with the specified key; otherwise, false. - is a null reference - (Nothing in Visual Basic). - - - Provides an for the - . - An for the . - - - - Removes the element with the specified key from the . - - The key of the element to remove. - is a null reference - (Nothing in Visual Basic). - - - - Copies the elements of the to an array, starting - at the specified array index. - - The one-dimensional array that is the destination of the elements copied from - the . The array must have zero-based - indexing. - The zero-based index in at which copying - begins. - is a null reference - (Nothing in Visual Basic). - is less than - 0. - is equal to or greater than - the length of the . -or- The number of elements in the source - is greater than the available space from to the end of the destination - . - - - - Replaces the internal table with a larger one. To prevent multiple threads from resizing the - table as a result of races, the table of buckets that was deemed too small is passed in as - an argument to GrowTable(). GrowTable() obtains a lock, and then checks whether the bucket - table has been replaced in the meantime or not. - - Reference to the bucket table that was deemed too small. - - - - Computes the bucket and lock number for a particular key. - - - - - Acquires all locks for this hash table, and increments locksAcquired by the number - of locks that were successfully acquired. The locks are acquired in an increasing - order. - - - - - Acquires a contiguous range of locks for this hash table, and increments locksAcquired - by the number of locks that were successfully acquired. The locks are acquired in an - increasing order. - - - - - Releases a contiguous range of locks. - - - - - Gets a collection containing the keys in the dictionary. - - - - - Gets a collection containing the values in the dictionary. - - - - - A helper method for asserts. - - - - - Get the data array to be serialized - - - - - Construct the dictionary from a previously seiralized one - - - - - Gets or sets the value associated with the specified key. - - The key of the value to get or set. - The value associated with the specified key. If the specified key is not found, a get - operation throws a - , and a set operation creates a new - element with the specified key. - is a null reference - (Nothing in Visual Basic). - The property is retrieved and - - does not exist in the collection. - - - - Gets the number of key/value pairs contained in the . - - The dictionary contains too many - elements. - The number of key/value paris contained in the . - Count has snapshot semantics and represents the number of items in the - at the moment when Count was accessed. - - - - Gets a value that indicates whether the is empty. - - true if the is empty; otherwise, - false. - - - - Gets a collection containing the keys in the . - - An containing the keys in the - . - - - - Gets a collection containing the values in the . - - An containing the values in - the - . - - - - Gets a value indicating whether the dictionary is read-only. - - true if the is - read-only; otherwise, false. For , this property always returns - false. - - - - Gets a value indicating whether the has a fixed size. - - true if the has a - fixed size; otherwise, false. For , this property always - returns false. - - - - Gets a value indicating whether the is read-only. - - true if the is - read-only; otherwise, false. For , this property always - returns false. - - - - Gets an containing the keys of the . - - An containing the keys of the . - - - - Gets an containing the values in the . - - An containing the values in the . - - - - Gets or sets the value associated with the specified key. - - The key of the value to get or set. - The value associated with the specified key, or a null reference (Nothing in Visual Basic) - if is not in the dictionary or is of a type that is - not assignable to the key type of the . - is a null reference - (Nothing in Visual Basic). - - A value is being assigned, and is of a type that is not assignable to the - key type of the . -or- A value is being - assigned, and is of a type that is not assignable to the value type - of the - - - - - Gets a value indicating whether access to the is - synchronized with the SyncRoot. - - true if access to the is synchronized - (thread safe); otherwise, false. For , this property always - returns false. - - - - Gets an object that can be used to synchronize access to the . This property is not supported. - - The SyncRoot property is not supported. - - - - The number of concurrent writes for which to optimize by default. - - - - - A node in a singly-linked list representing a particular hash table bucket. - - - - - A private class to represent enumeration over the dictionary that implements the - IDictionaryEnumerator interface. - - - - Throws the exception on the ThreadPool. - The exception to propagate. - The target context on which to propagate the exception. Null to use the ThreadPool. - - - Copies the exception's stack trace so its stack trace isn't overwritten. - The exception to prepare. - - - - Provides a builder for asynchronous methods that return . - This type is intended for compiler use only. - - - AsyncTaskMethodBuilder is a value type, and thus it is copied by value. - Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, - or else the copies may end up building distinct Task instances. - - - - Represents an asynchronous method builder. - - - A cached VoidTaskResult task used for builders that complete synchronously. - - - The generic builder object to which this non-generic instance delegates. - - - Initializes a new . - The initialized . - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Completes the in the - RanToCompletion state. - - The builder is not initialized. - The task has already completed. - - - - Completes the in the - Faulted state with the specified exception. - - The to use to fault the task. - The argument is null (Nothing in Visual Basic). - The builder is not initialized. - The task has already completed. - - - - Called by the debugger to request notification when the first wait operation - (await, Wait, Result, etc.) on this builder's task completes. - - - true to enable notification; false to disable a previously set notification. - - - - Gets the for this builder. - The representing the builder's asynchronous operation. - The builder is not initialized. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger, and only in a single-threaded manner - when no other threads are in the middle of accessing this property or this.Task. - - - - Holds state related to the builder's IAsyncStateMachine. - This is a mutable struct. Be very delicate with it. - - - A reference to the heap-allocated state machine object associated with this builder. - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - The argument is null (Nothing in Visual Basic). - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - - Gets the Action to use with an awaiter's OnCompleted or UnsafeOnCompleted method. - On first invocation, the supplied state machine will be boxed. - - Specifies the type of the method builder used. - Specifies the type of the state machine used. - The builder. - The state machine. - An Action to provide to the awaiter. - - - Provides the ability to invoke a state machine's MoveNext method under a supplied ExecutionContext. - - - The context with which to run MoveNext. - - - The state machine whose MoveNext method should be invoked. - - - Initializes the runner. - The context with which to run MoveNext. - - - Invokes MoveNext under the provided context. - - - Cached delegate used with ExecutionContext.Run. - - - Invokes the MoveNext method on the supplied IAsyncStateMachine. - The IAsyncStateMachine machine instance. - - - - Provides a builder for asynchronous methods that return void. - This type is intended for compiler use only. - - - - The synchronization context associated with this operation. - - - State related to the IAsyncStateMachine. - - - An object used by the debugger to uniquely identify this builder. Lazily initialized. - - - Temporary support for disabling crashing if tasks go unobserved. - - - Registers with UnobservedTaskException to suppress exception crashing. - - - Non-zero if PreventUnobservedTaskExceptions has already been invoked. - - - Initializes a new . - The initialized . - - - Initializes the . - The synchronizationContext associated with this operation. This may be null. - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - The argument was null (Nothing in Visual Basic). - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - Completes the method builder successfully. - - - Faults the method builder with an exception. - The exception that is the cause of this fault. - The argument is null (Nothing in Visual Basic). - The builder is not initialized. - - - Notifies the current synchronization context that the operation completed. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger and only in a single-threaded manner. - - - - - Provides a builder for asynchronous methods that return . - This type is intended for compiler use only. - - - AsyncTaskMethodBuilder{TResult} is a value type, and thus it is copied by value. - Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, - or else the copies may end up building distinct Task instances. - - - - A cached task for default(TResult). - - - State related to the IAsyncStateMachine. - - - The lazily-initialized task. - Must be named m_task for debugger step-over to work correctly. - - - The lazily-initialized task completion source. - - - Temporary support for disabling crashing if tasks go unobserved. - - - Initializes a new . - The initialized . - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Completes the in the - RanToCompletion state with the specified result. - - The result to use to complete the task. - The task has already completed. - - - - Completes the builder by using either the supplied completed task, or by completing - the builder's previously accessed task using default(TResult). - - A task already completed with the value default(TResult). - The task has already completed. - - - - Completes the in the - Faulted state with the specified exception. - - The to use to fault the task. - The argument is null (Nothing in Visual Basic). - The task has already completed. - - - - Called by the debugger to request notification when the first wait operation - (await, Wait, Result, etc.) on this builder's task completes. - - - true to enable notification; false to disable a previously set notification. - - - This should only be invoked from within an asynchronous method, - and only by the debugger. - - - - - Gets a task for the specified result. This will either - be a cached or new task, never null. - - The result for which we need a task. - The completed task containing the result. - - - Gets the lazily-initialized TaskCompletionSource. - - - Gets the for this builder. - The representing the builder's asynchronous operation. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger, and only in a single-threaded manner - when no other threads are in the middle of accessing this property or this.Task. - - - - Provides a base class used to cache tasks of a specific return type. - Specifies the type of results the cached tasks return. - - - - A singleton cache for this result type. - This may be null if there are no cached tasks for this TResult. - - - - Creates a non-disposable task. - The result for the task. - The cacheable task. - - - Creates a cache. - A task cache for this result type. - - - Gets a cached task if one exists. - The result for which we want a cached task. - A cached task if one exists; otherwise, null. - - - Provides a cache for Boolean tasks. - - - A true task. - - - A false task. - - - Gets a cached task for the Boolean result. - true or false - A cached task for the Boolean result. - - - Provides a cache for zero Int32 tasks. - - - The minimum value, inclusive, for which we want a cached task. - - - The maximum value, exclusive, for which we want a cached task. - - - The cache of Task{Int32}. - - - Creates an array of cached tasks for the values in the range [INCLUSIVE_MIN,EXCLUSIVE_MAX). - - - Gets a cached task for the zero Int32 result. - The integer value - A cached task for the Int32 result or null if not cached. - - - - Represents state machines generated for asynchronous methods. - This type is intended for compiler use only. - - - - Moves the state machine to its next state. - - - Configures the state machine with a heap-allocated replica. - The heap-allocated replica. - - - - Represents an awaiter used to schedule continuations when an await operation completes. - - - - - Represents an operation that will schedule continuations when the operation completes. - - - - Schedules the continuation action to be invoked when the instance completes. - The action to invoke when the operation completes. - The argument is null (Nothing in Visual Basic). - - - Schedules the continuation action to be invoked when the instance completes. - The action to invoke when the operation completes. - The argument is null (Nothing in Visual Basic). - Unlike OnCompleted, UnsafeOnCompleted need not propagate ExecutionContext information. - - - Used with Task(of void) - - - - An interface similar to the one added in .NET 4.0. - - - - The exception that is thrown in a thread upon cancellation of an operation that the thread was executing. - - - Initializes the exception. - - - Initializes the exception. - The error message that explains the reason for the exception. - - - Initializes the exception. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. - - - Initializes the exception. - A cancellation token associated with the operation that was canceled. - - - Initializes the exception. - The error message that explains the reason for the exception. - A cancellation token associated with the operation that was canceled. - - - Initializes the exception. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. - A cancellation token associated with the operation that was canceled. - - - Gets a token associated with the operation that was canceled. - - - - A dummy replacement for the .NET internal class StackCrawlMark. - - - - - Propogates notification that operations should be canceled. - - - - A may be created directly in an unchangeable canceled or non-canceled state - using the CancellationToken's constructors. However, to have a CancellationToken that can change - from a non-canceled to a canceled state, - CancellationTokenSource must be used. - CancellationTokenSource exposes the associated CancellationToken that may be canceled by the source through its - Token property. - - - Once canceled, a token may not transition to a non-canceled state, and a token whose - is false will never change to one that can be canceled. - - - All members of this struct are thread-safe and may be used concurrently from multiple threads. - - - - - - Internal constructor only a CancellationTokenSource should create a CancellationToken - - - - - Initializes the CancellationToken. - - - The canceled state for the token. - - - Tokens created with this constructor will remain in the canceled state specified - by the parameter. If is false, - both and will be false. - If is true, - both and will be true. - - - - - Registers a delegate that will be called when this CancellationToken is canceled. - - - - If this token is already in the canceled state, the - delegate will be run immediately and synchronously. Any exception the delegate generates will be - propogated out of this method call. - - - The delegate to be executed when the CancellationToken is canceled. - The instance that can - be used to deregister the callback. - is null. - The associated CancellationTokenSource has been disposed. - - - - Registers a delegate that will be called when this - CancellationToken is canceled. - - - - If this token is already in the canceled state, the - delegate will be run immediately and synchronously. Any exception the delegate generates will be - propogated out of this method call. - - - The delegate to be executed when the CancellationToken is canceled. - A Boolean value that indicates whether to capture - the current SynchronizationContext and use it - when invoking the . - The instance that can - be used to deregister the callback. - is null. - The associated CancellationTokenSource has been disposed. - - - - Registers a delegate that will be called when this - CancellationToken is canceled. - - - - If this token is already in the canceled state, the - delegate will be run immediately and synchronously. Any exception the delegate generates will be - propogated out of this method call. - - - The delegate to be executed when the CancellationToken is canceled. - The state to pass to the when the delegate is invoked. This may be null. - The instance that can - be used to deregister the callback. - is null. - The associated CancellationTokenSource has been disposed. - - - - Registers a delegate that will be called when this - CancellationToken is canceled. - - - - If this token is already in the canceled state, the - delegate will be run immediately and synchronously. Any exception the delegate generates will be - propogated out of this method call. - - - The delegate to be executed when the CancellationToken is canceled. - The state to pass to the when the delegate is invoked. This may be null. - A Boolean value that indicates whether to capture - the current SynchronizationContext and use it - when invoking the . - The instance that can - be used to deregister the callback. - is null. - The associated CancellationTokenSource has been disposed. - - - - Determines whether the current CancellationToken instance is equal to the - specified token. - - The other CancellationToken to which to compare this - instance. - True if the instances are equal; otherwise, false. Two tokens are equal if they are associated - with the same CancellationTokenSource or if they were both constructed - from public CancellationToken constructors and their values are equal. - - - - Determines whether the current CancellationToken instance is equal to the - specified . - - The other object to which to compare this instance. - True if is a CancellationToken - and if the two instances are equal; otherwise, false. Two tokens are equal if they are associated - with the same CancellationTokenSource or if they were both constructed - from public CancellationToken constructors and their values are equal. - An associated CancellationTokenSource has been disposed. - - - - Serves as a hash function for a CancellationToken. - - A hash code for the current CancellationToken instance. - - - - Determines whether two CancellationToken instances are equal. - - The first instance. - The second instance. - True if the instances are equal; otherwise, false. - An associated CancellationTokenSource has been disposed. - - - - Determines whether two CancellationToken instances are not equal. - - The first instance. - The second instance. - True if the instances are not equal; otherwise, false. - An associated CancellationTokenSource has been disposed. - - - - Throws a OperationCanceledException if - this token has had cancellation requested. - - - This method provides functionality equivalent to: - - if (token.IsCancellationRequested) - throw new OperationCanceledException(token); - - - The token has had cancellation requested. - The associated CancellationTokenSource has been disposed. - - - - Returns an empty CancellationToken value. - - - The value returned by this property will be non-cancelable by default. - - - - - Gets whether cancellation has been requested for this token. - - Whether cancellation has been requested for this token. - - - This property indicates whether cancellation has been requested for this token, - either through the token initially being construted in a canceled state, or through - calling Cancel - on the token's associated . - - - If this property is true, it only guarantees that cancellation has been requested. - It does not guarantee that every registered handler - has finished executing, nor that cancellation requests have finished propagating - to all registered handlers. Additional synchronization may be required, - particularly in situations where related objects are being canceled concurrently. - - - - - - Gets whether this token is capable of being in the canceled state. - - - If CanBeCanceled returns false, it is guaranteed that the token will never transition - into a canceled state, meaning that will never - return true. - - - - - Gets a that is signaled when the token is canceled. - - Accessing this property causes a WaitHandle - to be instantiated. It is preferable to only use this property when necessary, and to then - dispose the associated instance at the earliest opportunity (disposing - the source will dispose of this allocated handle). The handle should not be closed or disposed directly. - - The associated CancellationTokenSource has been disposed. - - - - Represents a callback delegate that has been registered with a CancellationToken. - - - To unregister a callback, dispose the corresponding Registration instance. - - - - - Attempts to deregister the item. If it's already being run, this may fail. - Entails a full memory fence. - - True if the callback was found and deregistered, false otherwise. - - - - Disposes of the registration and unregisters the target callback from the associated - CancellationToken. - If the target callback is currently executing this method will wait until it completes, except - in the degenerate cases where a callback method deregisters itself. - - - - - Determines whether two CancellationTokenRegistration - instances are equal. - - The first instance. - The second instance. - True if the instances are equal; otherwise, false. - - - - Determines whether two CancellationTokenRegistration instances are not equal. - - The first instance. - The second instance. - True if the instances are not equal; otherwise, false. - - - - Determines whether the current CancellationTokenRegistration instance is equal to the - specified . - - The other object to which to compare this instance. - True, if both this and are equal. False, otherwise. - Two CancellationTokenRegistration instances are equal if - they both refer to the output of a single call to the same Register method of a - CancellationToken. - - - - - Determines whether the current CancellationToken instance is equal to the - specified . - - The other CancellationTokenRegistration to which to compare this instance. - True, if both this and are equal. False, otherwise. - Two CancellationTokenRegistration instances are equal if - they both refer to the output of a single call to the same Register method of a - CancellationToken. - - - - - Serves as a hash function for a CancellationTokenRegistration.. - - A hash code for the current CancellationTokenRegistration instance. - - - - Signals to a that it should be canceled. - - - - is used to instantiate a - (via the source's Token property) - that can be handed to operations that wish to be notified of cancellation or that can be used to - register asynchronous operations for cancellation. That token may have cancellation requested by - calling to the source's Cancel - method. - - - All members of this class, except Dispose, are thread-safe and may be used - concurrently from multiple threads. - - - - - The ID of the thread currently executing the main body of CTS.Cancel() - this helps us to know if a call to ctr.Dispose() is running 'within' a cancellation callback. - This is updated as we move between the main thread calling cts.Cancel() and any syncContexts that are used to - actually run the callbacks. - - - - Initializes the . - - - - - Communicates a request for cancellation. - - - - The associated will be - notified of the cancellation and will transition to a state where - IsCancellationRequested returns true. - Any callbacks or cancelable operations - registered with the will be executed. - - - Cancelable operations and callbacks registered with the token should not throw exceptions. - However, this overload of Cancel will aggregate any exceptions thrown into a , - such that one callback throwing an exception will not prevent other registered callbacks from being executed. - - - The that was captured when each callback was registered - will be reestablished when the callback is invoked. - - - An aggregate exception containing all the exceptions thrown - by the registered callbacks on the associated . - This has been disposed. - - - - Communicates a request for cancellation. - - - - The associated will be - notified of the cancellation and will transition to a state where - IsCancellationRequested returns true. - Any callbacks or cancelable operations - registered with the will be executed. - - - Cancelable operations and callbacks registered with the token should not throw exceptions. - If is true, an exception will immediately propagate out of the - call to Cancel, preventing the remaining callbacks and cancelable operations from being processed. - If is false, this overload will aggregate any - exceptions thrown into a , - such that one callback throwing an exception will not prevent other registered callbacks from being executed. - - - The that was captured when each callback was registered - will be reestablished when the callback is invoked. - - - Specifies whether exceptions should immediately propagate. - An aggregate exception containing all the exceptions thrown - by the registered callbacks on the associated . - This has been disposed. - - - - Releases the resources used by this . - - - This method is not thread-safe for any other concurrent calls. - - - - - Throws an exception if the source has been disposed. - - - - - InternalGetStaticSource() - - Whether the source should be set. - A static source to be shared among multiple tokens. - - - - Registers a callback object. If cancellation has already occurred, the - callback will have been run by the time this method returns. - - - - - - - - - - Invoke the Canceled event. - - - The handlers are invoked synchronously in LIFO order. - - - - - Creates a CancellationTokenSource that will be in the canceled state - when any of the source tokens are in the canceled state. - - The first CancellationToken to observe. - The second CancellationToken to observe. - A CancellationTokenSource that is linked - to the source tokens. - A CancellationTokenSource associated with - one of the source tokens has been disposed. - - - - Creates a CancellationTokenSource that will be in the canceled state - when any of the source tokens are in the canceled state. - - The CancellationToken instances to observe. - A CancellationTokenSource that is linked - to the source tokens. - is null. - A CancellationTokenSource associated with - one of the source tokens has been disposed. - - - - Gets whether cancellation has been requested for this CancellationTokenSource. - - Whether cancellation has been requested for this CancellationTokenSource. - - - This property indicates whether cancellation has been requested for this token source, such as - due to a call to its - Cancel method. - - - If this property returns true, it only guarantees that cancellation has been requested. It does not - guarantee that every handler registered with the corresponding token has finished executing, nor - that cancellation requests have finished propagating to all registered handlers. Additional - synchronization may be required, particularly in situations where related objects are being - canceled concurrently. - - - - - - A simple helper to determine whether cancellation has finished. - - - - - A simple helper to determine whether disposal has occured. - - - - - The ID of the thread that is running callbacks. - - - - - Gets the CancellationToken - associated with this . - - The CancellationToken - associated with this . - The token source has been - disposed. - - - - - - - - - - - - - - The currently executing callback - - - - - A helper class for collating the various bits of information required to execute - cancellation callbacks. - - - - - InternalExecuteCallbackSynchronously_GeneralPath - This will be called on the target synchronization context, however, we still need to restore the required execution context - - - - - A sparsely populated array. Elements can be sparse and some null, but this allows for - lock-free additions and growth, and also for constant time removal (by nulling out). - - The kind of elements contained within. - - - - Allocates a new array with the given initial size. - - How many array slots to pre-allocate. - - - - Adds an element in the first available slot, beginning the search from the tail-to-head. - If no slots are available, the array is grown. The method doesn't return until successful. - - The element to add. - Information about where the add happened, to enable O(1) deregistration. - - - - The tail of the doubly linked list. - - - - - A struct to hold a link to the exact spot in an array an element was inserted, enabling - constant time removal later on. - - - - - A fragment of a sparsely populated array, doubly linked. - - The kind of elements contained within. - - - - Provides lazy initialization routines. - - - These routines avoid needing to allocate a dedicated, lazy-initialization instance, instead using - references to ensure targets have been initialized as they are accessed. - - - - - Initializes a target reference type with the type's default constructor if the target has not - already been initialized. - - The refence type of the reference to be initialized. - A reference of type to initialize if it has not - already been initialized. - The initialized reference of type . - Type does not have a default - constructor. - - Permissions to access the constructor of type were missing. - - - - This method may only be used on reference types. To ensure initialization of value - types, see other overloads of EnsureInitialized. - - - This method may be used concurrently by multiple threads to initialize . - In the event that multiple threads access this method concurrently, multiple instances of - may be created, but only one will be stored into . In such an occurrence, this method will not dispose of the - objects that were not stored. If such objects must be disposed, it is up to the caller to determine - if an object was not used and to then dispose of the object appropriately. - - - - - - Initializes a target reference type using the specified function if it has not already been - initialized. - - The reference type of the reference to be initialized. - The reference of type to initialize if it has not - already been initialized. - The invoked to initialize the - reference. - The initialized reference of type . - Type does not have a - default constructor. - returned - null. - - - This method may only be used on reference types, and may - not return a null reference (Nothing in Visual Basic). To ensure initialization of value types or - to allow null reference types, see other overloads of EnsureInitialized. - - - This method may be used concurrently by multiple threads to initialize . - In the event that multiple threads access this method concurrently, multiple instances of - may be created, but only one will be stored into . In such an occurrence, this method will not dispose of the - objects that were not stored. If such objects must be disposed, it is up to the caller to determine - if an object was not used and to then dispose of the object appropriately. - - - - - - Initialize the target using the given delegate (slow path). - - The reference type of the reference to be initialized. - The variable that need to be initialized - The delegate that will be executed to initialize the target - The initialized variable - - - - Initializes a target reference or value type with its default constructor if it has not already - been initialized. - - The type of the reference to be initialized. - A reference or value of type to initialize if it - has not already been initialized. - A reference to a boolean that determines whether the target has already - been initialized. - A reference to an object used as the mutually exclusive lock for initializing - . - The initialized value of type . - - - - Initializes a target reference or value type with a specified function if it has not already been - initialized. - - The type of the reference to be initialized. - A reference or value of type to initialize if it - has not already been initialized. - A reference to a boolean that determines whether the target has already - been initialized. - A reference to an object used as the mutually exclusive lock for initializing - . - The invoked to initialize the - reference or value. - The initialized value of type . - - - - Ensure the target is initialized and return the value (slow path). This overload permits nulls - and also works for value type targets. Uses the supplied function to create the value. - - The type of target. - A reference to the target to be initialized. - A reference to a location tracking whether the target has been initialized. - A reference to a location containing a mutual exclusive lock. - - The to invoke in order to produce the lazily-initialized value. - - The initialized object. - - - - Provides a slimmed down version of . - - - All public and protected members of are thread-safe and may be used - concurrently from multiple threads, with the exception of Dispose, which - must only be used when all other operations on the have - completed, and Reset, which should only be used when no other threads are - accessing the event. - - - - - Initializes a new instance of the - class with an initial state of nonsignaled. - - - - - Initializes a new instance of the - class with a Boolen value indicating whether to set the intial state to signaled. - - true to set the initial state signaled; false to set the initial state - to nonsignaled. - - - - Initializes a new instance of the - class with a Boolen value indicating whether to set the intial state to signaled and a specified - spin count. - - true to set the initial state to signaled; false to set the initial state - to nonsignaled. - The number of spin waits that will occur before falling back to a true - wait. - is less than - 0 or greater than the maximum allowed value. - - - - Initializes the internal state of the event. - - Whether the event is set initially or not. - The spin count that decides when the event will block. - - - - Helper to ensure the lock object is created before first use. - - - - - This method lazily initializes the event object. It uses CAS to guarantee that - many threads racing to call this at once don't result in more than one event - being stored and used. The event will be signaled or unsignaled depending on - the state of the thin-event itself, with synchronization taken into account. - - True if a new event was created and stored, false otherwise. - - - - Sets the state of the event to signaled, which allows one or more threads waiting on the event to - proceed. - - - - - Private helper to actually perform the Set. - - Indicates whether we are calling Set() during cancellation. - The object has been canceled. - - - - Sets the state of the event to nonsignaled, which causes threads to block. - - - Unlike most of the members of , is not - thread-safe and may not be used concurrently with other members of this instance. - - - - - Blocks the current thread until the current is set. - - - The maximum number of waiters has been exceeded. - - - The caller of this method blocks indefinitely until the current instance is set. The caller will - return immediately if the event is currently in a set state. - - - - - Blocks the current thread until the current receives a signal, - while observing a . - - The to - observe. - - The maximum number of waiters has been exceeded. - - was - canceled. - - The caller of this method blocks indefinitely until the current instance is set. The caller will - return immediately if the event is currently in a set state. - - - - - Blocks the current thread until the current is set, using a - to measure the time interval. - - A that represents the number of milliseconds - to wait, or a that represents -1 milliseconds to wait indefinitely. - - true if the was set; otherwise, - false. - is a negative - number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater - than . - - The maximum number of waiters has been exceeded. - - - - - Blocks the current thread until the current is set, using a - to measure the time interval, while observing a . - - A that represents the number of milliseconds - to wait, or a that represents -1 milliseconds to wait indefinitely. - - The to - observe. - true if the was set; otherwise, - false. - is a negative - number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater - than . - was canceled. - - The maximum number of waiters has been exceeded. - - - - - Blocks the current thread until the current is set, using a - 32-bit signed integer to measure the time interval. - - The number of milliseconds to wait, or (-1) to wait indefinitely. - true if the was set; otherwise, - false. - is a - negative number other than -1, which represents an infinite time-out. - - The maximum number of waiters has been exceeded. - - - - - Blocks the current thread until the current is set, using a - 32-bit signed integer to measure the time interval, while observing a . - - The number of milliseconds to wait, or (-1) to wait indefinitely. - The to - observe. - true if the was set; otherwise, - false. - is a - negative number other than -1, which represents an infinite time-out. - - The maximum number of waiters has been exceeded. - - was canceled. - - - - Releases all resources used by the current instance of . - - - Unlike most of the members of , is not - thread-safe and may not be used concurrently with other members of this instance. - - - - - When overridden in a derived class, releases the unmanaged resources used by the - , and optionally releases the managed resources. - - true to release both managed and unmanaged resources; - false to release only unmanaged resources. - - Unlike most of the members of , is not - thread-safe and may not be used concurrently with other members of this instance. - - - - - Throw ObjectDisposedException if the MRES is disposed - - - - - Private helper method to wake up waiters when a cancellationToken gets canceled. - - - - - Private helper method for updating parts of a bit-string state value. - Mainly called from the IsSet and Waiters properties setters - - - Note: the parameter types must be int as CompareExchange cannot take a Uint - - The new value - The mask used to set the bits - - - - Private helper method - performs Mask and shift, particular helpful to extract a field from a packed word. - eg ExtractStatePortionAndShiftRight(0x12345678, 0xFF000000, 24) => 0x12, ie extracting the top 8-bits as a simple integer - - ?? is there a common place to put this rather than being private to MRES? - - - - - - - - - Performs a Mask operation, but does not perform the shift. - This is acceptable for boolean values for which the shift is unnecessary - eg (val & Mask) != 0 is an appropriate way to extract a boolean rather than using - ((val & Mask) >> shiftAmount) == 1 - - ?? is there a common place to put this rather than being private to MRES? - - - - - - - Helper function to measure and update the wait time - - The first time (in Ticks) observed when the wait started. - The orginal wait timeoutout in milliseconds. - The new wait time in milliseconds, -1 if the time expired, -2 if overflow in counters - has occurred. - - - - Gets the underlying object for this . - - The underlying event object fore this . - - Accessing this property forces initialization of an underlying event object if one hasn't - already been created. To simply wait on this , - the public Wait methods should be preferred. - - - - - Gets whether the event is set. - - true if the event has is set; otherwise, false. - - - - Gets the number of spin waits that will be occur before falling back to a true wait. - - - - - How many threads are waiting. - - - - - Provides support for spin-based waiting. - - - - encapsulates common spinning logic. On single-processor machines, yields are - always used instead of busy waits, and on computers with Intel™ processors employing Hyper-Threading™ - technology, it helps to prevent hardware thread starvation. SpinWait encapsulates a good mixture of - spinning and true yielding. - - - is a value type, which means that low-level code can utilize SpinWait without - fear of unnecessary allocation overheads. SpinWait is not generally useful for ordinary applications. - In most cases, you should use the synchronization classes provided by the .NET Framework, such as - . For most purposes where spin waiting is required, however, - the type should be preferred over the System.Threading.Thread.SpinWait method. - - - While SpinWait is designed to be used in concurrent applications, it is not designed to be - used from multiple threads concurrently. SpinWait's members are not thread-safe. If multiple - threads must spin, each should use its own instance of SpinWait. - - - - - - Performs a single spin. - - - This is typically called in a loop, and may change in behavior based on the number of times a - has been called thus far on this instance. - - - - - Resets the spin counter. - - - This makes and behave as though no calls - to had been issued on this instance. If a instance - is reused many times, it may be useful to reset it to avoid yielding too soon. - - - - - Spins until the specified condition is satisfied. - - A delegate to be executed over and over until it returns true. - The argument is null. - - - - Spins until the specified condition is satisfied or until the specified timeout is expired. - - A delegate to be executed over and over until it returns true. - - A that represents the number of milliseconds to wait, - or a TimeSpan that represents -1 milliseconds to wait indefinitely. - True if the condition is satisfied within the timeout; otherwise, false - The argument is null. - is a negative number - other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than - . - - - - Spins until the specified condition is satisfied or until the specified timeout is expired. - - A delegate to be executed over and over until it returns true. - The number of milliseconds to wait, or (-1) to wait indefinitely. - True if the condition is satisfied within the timeout; otherwise, false - The argument is null. - is a - negative number other than -1, which represents an infinite time-out. - - - - Gets the number of times has been called on this instance. - - - - - Gets whether the next call to will yield the processor, triggering a - forced context switch. - - Whether the next call to will yield the processor, triggering a - forced context switch. - - On a single-CPU machine, always yields the processor. On machines with - multiple CPUs, may yield after an unspecified number of calls. - - - - - A helper class to get the number of preocessors, it updates the numbers of processors every sampling interval - - - - - Gets the number of available processors - - - - - Gets whether the current machine has only a single processor. - - - - - Represents an asynchronous operation that produces a result at some time in the future. - - - The type of the result produced by this . - - - - instances may be created in a variety of ways. The most common approach is by - using the task's property to retrieve a instance that can be used to create tasks for several - purposes. For example, to create a that runs a function, the factory's StartNew - method may be used: - - // C# - var t = Task<int>.Factory.StartNew(() => GenerateResult()); - - or - - var t = Task.Factory.StartNew(() => GenerateResult()); - - ' Visual Basic - Dim t = Task<int>.Factory.StartNew(Function() GenerateResult()) - - or - - Dim t = Task.Factory.StartNew(Function() GenerateResult()) - - - - The class also provides constructors that initialize the task but that do not - schedule it for execution. For performance reasons, the StartNew method should be the - preferred mechanism for creating and scheduling computational tasks, but for scenarios where creation - and scheduling must be separated, the constructors may be used, and the task's - Start - method may then be used to schedule the task for execution at a later time. - - - All members of , except for - Dispose, are thread-safe - and may be used from multiple threads concurrently. - - - - - - Represents an asynchronous operation. - - - - instances may be created in a variety of ways. The most common approach is by - using the Task type's property to retrieve a instance that can be used to create tasks for several - purposes. For example, to create a that runs an action, the factory's StartNew - method may be used: - - // C# - var t = Task.Factory.StartNew(() => DoAction()); - - ' Visual Basic - Dim t = Task.Factory.StartNew(Function() DoAction()) - - - - The class also provides constructors that initialize the Task but that do not - schedule it for execution. For performance reasons, TaskFactory's StartNew method should be the - preferred mechanism for creating and scheduling computational tasks, but for scenarios where creation - and scheduling must be separated, the constructors may be used, and the task's - method may then be used to schedule the task for execution at a later time. - - - All members of , except for , are thread-safe - and may be used from multiple threads concurrently. - - - For operations that return values, the class - should be used. - - - For developers implementing custom debuggers, several internal and private members of Task may be - useful (these may change from release to release). The Int32 m_taskId field serves as the backing - store for the property, however accessing this field directly from a debugger may be - more efficient than accessing the same value through the property's getter method (the - s_taskIdCounter Int32 counter is used to retrieve the next available ID for a Task). Similarly, the - Int32 m_stateFlags field stores information about the current lifecycle stage of the Task, - information also accessible through the property. The m_action System.Object - field stores a reference to the Task's delegate, and the m_stateObject System.Object field stores the - async state passed to the Task by the developer. Finally, for debuggers that parse stack frames, the - InternalWait method serves a potential marker for when a Task is entering a wait operation. - - - - - - A type initializer that runs with the appropriate permissions. - - - - - Initializes a new with the specified action. - - The delegate that represents the code to execute in the Task. - The argument is null. - - - - Initializes a new with the specified action and CancellationToken. - - The delegate that represents the code to execute in the Task. - The CancellationToken - that will be assigned to the new Task. - The argument is null. - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified action and creation options. - - The delegate that represents the code to execute in the task. - - The TaskCreationOptions used to - customize the Task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - - - - Initializes a new with the specified action and creation options. - - The delegate that represents the code to execute in the task. - The that will be assigned to the new task. - - The TaskCreationOptions used to - customize the Task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified action and state. - - The delegate that represents the code to execute in the task. - An object representing data to be used by the action. - - The argument is null. - - - - - Initializes a new with the specified action, state, snd options. - - The delegate that represents the code to execute in the task. - An object representing data to be used by the action. - The that will be assigned to the new task. - - The argument is null. - - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified action, state, snd options. - - The delegate that represents the code to execute in the task. - An object representing data to be used by the action. - - The TaskCreationOptions used to - customize the Task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - - - - Initializes a new with the specified action, state, snd options. - - The delegate that represents the code to execute in the task. - An object representing data to be used by the action. - The that will be assigned to the new task. - - The TaskCreationOptions used to - customize the Task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - The provided CancellationToken - has already been disposed. - - - - - An internal constructor used by the factory methods on task and its descendent(s). - This variant does not capture the ExecutionContext; it is up to the caller to do that. - - An action to execute. - Optional state to pass to the action. - Parent of Task. - A CancellationToken for the task. - A task scheduler under which the task will run. - Options to control its execution. - Internal options to control its execution - - - - Common logic used by the following internal ctors: - Task() - Task(object action, object state, Task parent, TaskCreationOptions options, TaskScheduler taskScheduler) - - ASSUMES THAT m_creatingTask IS ALREADY SET. - - - Action for task to execute. - Object to which to pass to action (may be null) - Task scheduler on which to run thread (only used by continuation tasks). - A CancellationToken for the Task. - Options to customize behavior of Task. - Internal options to customize behavior of Task. - - - - Checks if we registered a CT callback during construction, and deregisters it. - This should be called when we know the registration isn't useful anymore. Specifically from Finish() if the task has completed - successfully or with an exception. - - - - - Captures the ExecutionContext so long as flow isn't suppressed. - - A stack crawl mark pointing to the frame of the caller. - - - - Internal function that will be called by a new child task to add itself to - the children list of the parent (this). - - Since a child task can only be created from the thread executing the action delegate - of this task, reentrancy is neither required nor supported. This should not be called from - anywhere other than the task construction/initialization codepaths. - - - - - Starts the , scheduling it for execution to the current TaskScheduler. - - - A task may only be started and run only once. Any attempts to schedule a task a second time - will result in an exception. - - - The is not in a valid state to be started. It may have already been started, - executed, or canceled, or it may have been created in a manner that doesn't support direct - scheduling. - - - The instance has been disposed. - - - - - Starts the , scheduling it for execution to the specified TaskScheduler. - - - A task may only be started and run only once. Any attempts to schedule a task a second time will - result in an exception. - - - The TaskScheduler with which to associate - and execute this task. - - - The argument is null. - - - The is not in a valid state to be started. It may have already been started, - executed, or canceled, or it may have been created in a manner that doesn't support direct - scheduling. - - - The instance has been disposed. - - - - - Runs the synchronously on the current TaskScheduler. - - - - A task may only be started and run only once. Any attempts to schedule a task a second time will - result in an exception. - - - Tasks executed with will be associated with the current TaskScheduler. - - - If the target scheduler does not support running this Task on the current thread, the Task will - be scheduled for execution on the scheduler, and the current thread will block until the - Task has completed execution. - - - - The is not in a valid state to be started. It may have already been started, - executed, or canceled, or it may have been created in a manner that doesn't support direct - scheduling. - - - The instance has been disposed. - - - - - Runs the synchronously on the scheduler provided. - - - - A task may only be started and run only once. Any attempts to schedule a task a second time will - result in an exception. - - - If the target scheduler does not support running this Task on the current thread, the Task will - be scheduled for execution on the scheduler, and the current thread will block until the - Task has completed execution. - - - - The is not in a valid state to be started. It may have already been started, - executed, or canceled, or it may have been created in a manner that doesn't support direct - scheduling. - - - The instance has been disposed. - - The parameter - is null. - The scheduler on which to attempt to run this task inline. - - - - Throws an exception if the task has been disposed, and hence can no longer be accessed. - - The task has been disposed. - - - - Sets the internal completion event. - - - - - Disposes the , releasing all of its unmanaged resources. - - - Unlike most of the members of , this method is not thread-safe. - Also, may only be called on a that is in one of - the final states: RanToCompletion, - Faulted, or - Canceled. - - - The exception that is thrown if the is not in - one of the final states: RanToCompletion, - Faulted, or - Canceled. - - - - - Disposes the , releasing all of its unmanaged resources. - - - A Boolean value that indicates whether this method is being called due to a call to . - - - Unlike most of the members of , this method is not thread-safe. - - - - - Schedules the task for execution. - - If true, TASK_STATE_STARTED bit is turned on in - an atomic fashion, making sure that TASK_STATE_CANCELED does not get set - underneath us. If false, TASK_STATE_STARTED bit is OR-ed right in. This - allows us to streamline things a bit for StartNew(), where competing cancellations - are not a problem. - - - - Adds an exception to the list of exceptions this task has thrown. - - An object representing either an Exception or a collection of Exceptions. - - - - Returns a list of exceptions by aggregating the holder's contents. Or null if - no exceptions have been thrown. - - Whether to include a TCE if cancelled. - An aggregate exception, or null if no exceptions have been caught. - - - - Throws an aggregate exception if the task contains exceptions. - - - - - Checks whether this is an attached task, and whether we are being called by the parent task. - And sets the TASK_STATE_EXCEPTIONOBSERVEDBYPARENT status flag based on that. - - This is meant to be used internally when throwing an exception, and when WaitAll is gathering - exceptions for tasks it waited on. If this flag gets set, the implicit wait on children - will skip exceptions to prevent duplication. - - This should only be called when this task has completed with an exception - - - - - - Signals completion of this particular task. - - The bUserDelegateExecuted parameter indicates whether this Finish() call comes following the - full execution of the user delegate. - - If bUserDelegateExecuted is false, it mean user delegate wasn't invoked at all (either due to - a cancellation request, or because this task is a promise style Task). In this case, the steps - involving child tasks (i.e. WaitForChildren) will be skipped. - - - - - - FinishStageTwo is to be executed as soon as we known there are no more children to complete. - It can happen i) either on the thread that originally executed this task (if no children were spawned, or they all completed by the time this task's delegate quit) - ii) or on the thread that executed the last child. - - - - - Final stage of the task completion code path. Notifies the parent (if any) that another of its childre are done, and runs continuations. - This function is only separated out from FinishStageTwo because these two operations are also needed to be called from CancellationCleanupLogic() - - - - - This is called by children of this task when they are completed. - - - - - This is to be called just before the task does its final state transition. - It traverses the list of exceptional children, and appends their aggregate exceptions into this one's exception list - - - - - Special purpose Finish() entry point to be used when the task delegate throws a ThreadAbortedException - This makes a note in the state flags so that we avoid any costly synchronous operations in the finish codepath - such as inlined continuations - - - Indicates whether the ThreadAbortException was added to this task's exception holder. - This should always be true except for the case of non-root self replicating task copies. - - Whether the delegate was executed. - - - - Executes the task. This method will only be called once, and handles bookeeping associated with - self-replicating tasks, in addition to performing necessary exception marshaling. - - The task has already been disposed. - - - - IThreadPoolWorkItem override, which is the entry function for this task when the TP scheduler decides to run it. - - - - - - Outermost entry function to execute this task. Handles all aspects of executing a task on the caller thread. - Currently this is called by IThreadPoolWorkItem.ExecuteWorkItem(), and TaskManager.TryExecuteInline. - - - Performs atomic updates to prevent double execution. Should only be set to true - in codepaths servicing user provided TaskSchedulers. The ConcRT or ThreadPool schedulers don't need this. - - - - The actual code which invokes the body of the task. This can be overriden in derived types. - - - - - Alternate InnerInvoke prototype to be called from ExecuteSelfReplicating() so that - the Parallel Debugger can discover the actual task being invoked. - Details: Here, InnerInvoke is actually being called on the rootTask object while we are actually executing the - childTask. And the debugger needs to discover the childTask, so we pass that down as an argument. - The NoOptimization and NoInlining flags ensure that the childTask pointer is retained, and that this - function appears on the callstack. - - - - - - Performs whatever handling is necessary for an unhandled exception. Normally - this just entails adding the exception to the holder object. - - The exception that went unhandled. - - - - Waits for the to complete execution. - - - The was canceled -or- an exception was thrown during - the execution of the . - - - The has been disposed. - - - - - Waits for the to complete execution. - - - A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. - - - true if the completed execution within the allotted time; otherwise, false. - - - The was canceled -or- an exception was thrown during the execution of the . - - - is a negative number other than -1 milliseconds, which represents an - infinite time-out -or- timeout is greater than - . - - - The has been disposed. - - - - - Waits for the to complete execution. - - - A to observe while waiting for the task to complete. - - - The was canceled. - - - The was canceled -or- an exception was thrown during the execution of the . - - - The - has been disposed. - - - - - Waits for the to complete execution. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - true if the completed execution within the allotted time; otherwise, - false. - - - is a negative number other than -1, which represents an - infinite time-out. - - - The was canceled -or- an exception was thrown during the execution of the . - - - The - has been disposed. - - - - - Waits for the to complete execution. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - - - A to observe while waiting for the task to complete. - - - true if the completed execution within the allotted time; otherwise, false. - - - The was canceled -or- an exception was thrown during the execution of the . - - - The - has been disposed. - - - is a negative number other than -1, which represents an - infinite time-out. - - - The was canceled. - - - - - The core wait function, which is only accesible internally. It's meant to be used in places in TPL code where - the current context is known or cached. - - - - - Cancels the . - - Indiactes whether we should only cancel non-invoked tasks. - For the default scheduler this option will only be serviced through TryDequeue. - For custom schedulers we also attempt an atomic state transition. - true if the task was successfully canceled; otherwise, false. - The - has been disposed. - - - - Sets the task's cancellation acknowledged flag. - - - - - Runs all of the continuations, as appropriate. - - - - - Helper function to determine whether the current task is in the state desired by the - continuation kind under evaluation. Three possibilities exist: the task failed with - an unhandled exception (OnFailed), the task was canceled before running (OnAborted), - or the task completed successfully (OnCompletedSuccessfully). Note that the last - one includes completing due to cancellation. - - The continuation options under evaluation. - True if the continuation should be run given the task's current state. - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new continuation task. - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - The to associate with the continuation task and to use for its execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the continuation criteria specified through the parameter are not met, the continuation task will be canceled - instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - The that will be assigned to the new continuation task. - - The to associate with the continuation task and to use for its - execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the criteria specified through the parameter - are not met, the continuation task will be canceled instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new continuation task. - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - The to associate with the continuation task and to use for its execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the continuation criteria specified through the parameter are not met, the continuation task will be canceled - instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new continuation task. - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - - The to associate with the continuation task and to use for its - execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the criteria specified through the parameter - are not met, the continuation task will be canceled instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Converts TaskContinuationOptions to TaskCreationOptions, and also does - some validity checking along the way. - - Incoming TaskContinuationOptions - Outgoing TaskCreationOptions - Outgoing InternalTaskOptions - - - - Registers the continuation and possibly runs it (if the task is already finished). - - The continuation task itself. - TaskScheduler with which to associate continuation task. - Restrictions on when the continuation becomes active. - - - - Waits for all of the provided objects to complete execution. - - - An array of instances on which to wait. - - - The argument is null. - - - The argument contains a null element. - - - At least one of the instances was canceled -or- an exception was thrown during - the execution of at least one of the instances. - - - The has been disposed. - - - - - Waits for all of the provided objects to complete execution. - - - true if all of the instances completed execution within the allotted time; - otherwise, false. - - - An array of instances on which to wait. - - - A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. - - - The argument is null. - - - The argument contains a null element. - - - At least one of the instances was canceled -or- an exception was thrown during - the execution of at least one of the instances. - - - is a negative number other than -1 milliseconds, which represents an - infinite time-out -or- timeout is greater than - . - - - The has been disposed. - - - - - Waits for all of the provided objects to complete execution. - - - true if all of the instances completed execution within the allotted time; - otherwise, false. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - An array of instances on which to wait. - - - The argument is null. - - - The argument contains a null element. - - - At least one of the instances was canceled -or- an exception was thrown during - the execution of at least one of the instances. - - - The has been disposed. - - - is a negative number other than -1, which represents an - infinite time-out. - - - - - Waits for all of the provided objects to complete execution. - - - true if all of the instances completed execution within the allotted time; - otherwise, false. - - - An array of instances on which to wait. - - - A to observe while waiting for the tasks to complete. - - - The argument is null. - - - The argument contains a null element. - - - At least one of the instances was canceled -or- an exception was thrown during - the execution of at least one of the instances. - - - The was canceled. - - - The has been disposed. - - - - - Waits for all of the provided objects to complete execution. - - - true if all of the instances completed execution within the allotted time; - otherwise, false. - - - An array of instances on which to wait. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - - - A to observe while waiting for the tasks to complete. - - - The argument is null. - - - The argument contains a null element. - - - At least one of the instances was canceled -or- an exception was thrown during - the execution of at least one of the instances. - - - The has been disposed. - - - is a negative number other than -1, which represents an - infinite time-out. - - - The was canceled. - - - - - Waits for a set of handles in a STA-aware way. In other words, it will wait for each - of the events individually if we're on a STA thread, because MsgWaitForMultipleObjectsEx - can't do a true wait-all due to its hidden message queue event. This is not atomic, - of course, but we only wait on one-way (MRE) events anyway so this is OK. - - An array of wait handles to wait on. - The timeout to use during waits. - The cancellationToken that enables a wait to be canceled. - True if all waits succeeded, false if a timeout occurred. - - - - Internal WaitAll implementation which is meant to be used with small number of tasks, - optimized for Parallel.Invoke and other structured primitives. - - - - - This internal function is only meant to be called by WaitAll() - If the completed task is canceled or it has other exceptions, here we will add those - into the passed in exception list (which will be lazily initialized here). - - - - - Waits for any of the provided objects to complete execution. - - - An array of instances on which to wait. - - The index of the completed task in the array argument. - - The argument is null. - - - The argument contains a null element. - - - The has been disposed. - - - - - Waits for any of the provided objects to complete execution. - - - An array of instances on which to wait. - - - A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. - - - The index of the completed task in the array argument, or -1 if the - timeout occurred. - - - The argument is null. - - - The argument contains a null element. - - - The has been disposed. - - - is a negative number other than -1 milliseconds, which represents an - infinite time-out -or- timeout is greater than - . - - - - - Waits for any of the provided objects to complete execution. - - - An array of instances on which to wait. - - - A to observe while waiting for a task to complete. - - - The index of the completed task in the array argument. - - - The argument is null. - - - The argument contains a null element. - - - The has been disposed. - - - The was canceled. - - - - - Waits for any of the provided objects to complete execution. - - - An array of instances on which to wait. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - - - The index of the completed task in the array argument, or -1 if the - timeout occurred. - - - The argument is null. - - - The argument contains a null element. - - - The has been disposed. - - - is a negative number other than -1, which represents an - infinite time-out. - - - - - Waits for any of the provided objects to complete execution. - - - An array of instances on which to wait. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - - - A to observe while waiting for a task to complete. - - - The index of the completed task in the array argument, or -1 if the - timeout occurred. - - - The argument is null. - - - The argument contains a null element. - - - The has been disposed. - - - is a negative number other than -1, which represents an - infinite time-out. - - - The was canceled. - - - - - Gets a unique ID for this Task instance. - - - Task IDs are assigned on-demand and do not necessarily represent the order in the which Task - instances were created. - - - - - Returns the unique ID of the currently executing Task. - - - - - Gets the Task instance currently executing, or - null if none exists. - - - - - Gets the Exception that caused the Task to end prematurely. If the Task completed successfully or has not yet thrown any - exceptions, this will return null. - - - Tasks that throw unhandled exceptions store the resulting exception and propagate it wrapped in a - in calls to Wait - or in accesses to the property. Any exceptions not observed by the time - the Task instance is garbage collected will be propagated on the finalizer thread. - - - The Task - has been disposed. - - - - - Gets the TaskStatus of this Task. - - - - - Gets whether this Task instance has completed - execution due to being canceled. - - - A Task will complete in Canceled state either if its CancellationToken - was marked for cancellation before the task started executing, or if the task acknowledged the cancellation request on - its already signaled CancellationToken by throwing an - OperationCanceledException2 that bears the same - CancellationToken. - - - - - Returns true if this task has a cancellation token and it was signaled. - To be used internally in execute entry codepaths. - - - - - This internal property provides access to the CancellationToken that was set on the task - when it was constructed. - - - - - Gets whether this threw an OperationCanceledException2 while its CancellationToken was signaled. - - - - - Gets whether this Task has completed. - - - will return true when the Task is in one of the three - final states: RanToCompletion, - Faulted, or - Canceled. - - - - - Checks whether this task has been disposed. - - - - - Gets the TaskCreationOptions used - to create this task. - - - - - Gets a that can be used to wait for the task to - complete. - - - Using the wait functionality provided by - should be preferred over using for similar - functionality. - - - The has been disposed. - - - - - Gets the state object supplied when the Task was created, - or null if none was supplied. - - - - - Gets an indication of whether the asynchronous operation completed synchronously. - - true if the asynchronous operation completed synchronously; otherwise, false. - - - - Provides access to the TaskScheduler responsible for executing this Task. - - - - - Provides access to factory methods for creating and instances. - - - The factory returned from is a default instance - of , as would result from using - the default constructor on TaskFactory. - - - - - Provides an event that can be used to wait for completion. - Only called by Wait*(), which means that we really do need to instantiate a completion event. - - - - - Determines whether this is the root task of a self replicating group. - - - - - Determines whether the task is a replica itself. - - - - - The property formerly known as IsFaulted. - - - - - Gets whether the completed due to an unhandled exception. - - - If is true, the Task's will be equal to - TaskStatus.Faulted, and its - property will be non-null. - - - - - Checks whether the TASK_STATE_EXCEPTIONOBSERVEDBYPARENT status flag is set, - This will only be used by the implicit wait to prevent double throws - - - - - - Checks whether the body was ever invoked. Used by task scheduler code to verify custom schedulers actually ran the task. - - - - - A structure to hold continuation information. - - - - - Constructs a new continuation structure. - - The task to be activated. - The continuation options. - The scheduler to use for the continuation. - - - - Invokes the continuation for the target completion task. - - The completed task. - Whether the continuation can be inlined. - - - - Initializes a new with the specified function. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - - The argument is null. - - - - - Initializes a new with the specified function. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - The to be assigned to this task. - - The argument is null. - - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified function and creation options. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - - The TaskCreationOptions used to - customize the task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - - - - Initializes a new with the specified function and creation options. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - The that will be assigned to the new task. - - The TaskCreationOptions used to - customize the task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified function and state. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - An object representing data to be used by the action. - - The argument is null. - - - - - Initializes a new with the specified action, state, and options. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - An object representing data to be used by the function. - The to be assigned to the new task. - - The argument is null. - - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified action, state, and options. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - An object representing data to be used by the function. - - The TaskCreationOptions used to - customize the task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - - - - Initializes a new with the specified action, state, and options. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - An object representing data to be used by the function. - The to be assigned to the new task. - - The TaskCreationOptions used to - customize the task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - The provided CancellationToken - has already been disposed. - - - - - Creates a new future object. - - The parent task for this future. - A function that yields the future value. - The task scheduler which will be used to execute the future. - The CancellationToken for the task. - Options to control the future's behavior. - Internal options to control the future's behavior. - The argument specifies - a SelfReplicating , which is illegal."/>. - - - - Creates a new future object. - - The parent task for this future. - An object containing data to be used by the action; may be null. - A function that yields the future value. - The CancellationToken for the task. - The task scheduler which will be used to execute the future. - Options to control the future's behavior. - Internal options to control the future's behavior. - The argument specifies - a SelfReplicating , which is illegal."/>. - - - - Evaluates the value selector of the Task which is passed in as an object and stores the result. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new continuation task. - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - The to associate with the continuation task and to use for its execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the continuation criteria specified through the parameter are not met, the continuation task will be canceled - instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new continuation task. - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - - The to associate with the continuation task and to use for its - execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the criteria specified through the parameter - are not met, the continuation task will be canceled instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - A new continuation . - - The returned will not be scheduled for execution until the current - task has completed, whether it completes due to running to completion successfully, faulting due - to an unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new task. - A new continuation . - - The returned will not be scheduled for execution until the current - task has completed, whether it completes due to running to completion successfully, faulting due - to an unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - The to associate with the continuation task and to use for its execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - A new continuation . - - - The returned will not be scheduled for execution until the current - task has completed, whether it completes due to running to completion successfully, faulting due - to an unhandled exception, or exiting out early due to being canceled. - - - The , when executed, should return a . This task's completion state will be transferred to the task returned - from the ContinueWith call. - - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be passed as - an argument this completed task. - - The that will be assigned to the new task. - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - - The to associate with the continuation task and to use for its - execution. - - A new continuation . - - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The , when executed, should return a . - This task's completion state will be transferred to the task returned from the - ContinueWith call. - - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Gets the result value of this . - - - The get accessor for this property ensures that the asynchronous operation is complete before - returning. Once the result of the computation is available, it is stored and will be returned - immediately on later calls to . - - - - - Provides access to factory methods for creating instances. - - - The factory returned from is a default instance - of , as would result from using - the default constructor on the factory type. - - - - - Provides support for creating and scheduling - Task{TResult} objects. - - The type of the results that are available though - the Task{TResult} objects that are associated with - the methods in this class. - - - There are many common patterns for which tasks are relevant. The - class encodes some of these patterns into methods that pick up default settings, which are - configurable through its constructors. - - - A default instance of is available through the - Task{TResult}.Factory property. - - - - - - Initializes a instance with the default configuration. - - - This constructor creates a instance with a default configuration. The - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the default configuration. - - The default that will be assigned - to tasks created by this unless another CancellationToken is explicitly specified - while calling the factory methods. - - This constructor creates a instance with a default configuration. The - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - - The - TaskScheduler to use to schedule any tasks created with this TaskFactory{TResult}. A null value - indicates that the current TaskScheduler should be used. - - - With this constructor, the - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to , unless it's null, in which case the property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - - The default - TaskCreationOptions to use when creating tasks with this TaskFactory{TResult}. - - - The default - TaskContinuationOptions to use when creating continuation tasks with this TaskFactory{TResult}. - - - The exception that is thrown when the - argument or the - argument specifies an invalid value. - - - With this constructor, the - property is initialized to , - the - property is initialized to , and the TaskScheduler property is initialized to the - current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - The default that will be assigned - to tasks created by this unless another CancellationToken is explicitly specified - while calling the factory methods. - - The default - TaskCreationOptions to use when creating tasks with this TaskFactory{TResult}. - - - The default - TaskContinuationOptions to use when creating continuation tasks with this TaskFactory{TResult}. - - - The default - TaskScheduler to use to schedule any Tasks created with this TaskFactory{TResult}. A null value - indicates that TaskScheduler.Current should be used. - - - The exception that is thrown when the - argument or the - argumentspecifies an invalid value. - - - With this constructor, the - property is initialized to , - the - property is initialized to , and the TaskScheduler property is initialized to - , unless it's null, in which case the property is initialized to the - current scheduler (see TaskScheduler.Current). - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - The started . - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - The that will be assigned to the new task. - The started . - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - A TaskCreationOptions value that controls the behavior of the - created - . - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - A TaskCreationOptions value that controls the behavior of the - created - . - The that will be assigned to the new task. - The TaskScheduler - that is used to schedule the created - Task{TResult}. - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The started . - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The that will be assigned to the new task. - The started . - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - A TaskCreationOptions value that controls the behavior of the - created - . - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The that will be assigned to the new task. - A TaskCreationOptions value that controls the behavior of the - created - . - The TaskScheduler - that is used to schedule the created - Task{TResult}. - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - A Task that represents the - asynchronous operation. - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the - asynchronous operation. - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The TaskScheduler - that is used to schedule the task that executes the end method. - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the - asynchronous operation. - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The function delegate to execute when all tasks in - the array have completed. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The function delegate to execute when all tasks in - the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The function delegate to execute when all tasks in the array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The function delegate to execute when all tasks in the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the array completes. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Gets the default CancellationToken of this - TaskFactory. - - - This property returns the default that will be assigned to all - tasks created by this factory unless another CancellationToken value is explicitly specified - during the call to the factory methods. - - - - - Gets the TaskScheduler of this - TaskFactory{TResult}. - - - This property returns the default scheduler for this factory. It will be used to schedule all - tasks unless another scheduler is explicitly specified during calls to this factory's methods. - If null, TaskScheduler.Current - will be used. - - - - - Gets the TaskCreationOptions - value of this TaskFactory{TResult}. - - - This property returns the default creation options for this factory. They will be used to create all - tasks unless other options are explicitly specified during calls to this factory's methods. - - - - - Gets the TaskContinuationOptions - value of this TaskFactory{TResult}. - - - This property returns the default continuation options for this factory. They will be used to create - all continuation tasks unless other options are explicitly specified during calls to this factory's methods. - - - - - Represents the current stage in the lifecycle of a . - - - - - The task has been initialized but has not yet been scheduled. - - - - - The task is waiting to be activated and scheduled internally by the .NET Framework infrastructure. - - - - - The task has been scheduled for execution but has not yet begun executing. - - - - - The task is running but has not yet completed. - - - - - The task has finished executing and is implicitly waiting for - attached child tasks to complete. - - - - - The task completed execution successfully. - - - - - The task acknowledged cancellation by throwing an OperationCanceledException2 with its own CancellationToken - while the token was in signaled state, or the task's CancellationToken was already signaled before the - task started executing. - - - - - The task completed due to an unhandled exception. - - - - - Specifies flags that control optional behavior for the creation and execution of tasks. - - - - - Specifies that the default behavior should be used. - - - - - A hint to a TaskScheduler to schedule a - task in as fair a manner as possible, meaning that tasks scheduled sooner will be more likely to - be run sooner, and tasks scheduled later will be more likely to be run later. - - - - - Specifies that a task will be a long-running, course-grained operation. It provides a hint to the - TaskScheduler that oversubscription may be - warranted. - - - - - Specifies that a task is attached to a parent in the task hierarchy. - - - - - Task creation flags which are only used internally. - - - - Specifies "No internal task options" - - - Used to filter out internal vs. public task creation options. - - - Specifies that the task will be queued by the runtime before handing it over to the user. - This flag will be used to skip the cancellationtoken registration step, which is only meant for unstarted tasks. - - - - Specifies flags that control optional behavior for the creation and execution of continuation tasks. - - - - - Default = "Continue on any, no task options, run asynchronously" - Specifies that the default behavior should be used. Continuations, by default, will - be scheduled when the antecedent task completes, regardless of the task's final TaskStatus. - - - - - A hint to a TaskScheduler to schedule a - task in as fair a manner as possible, meaning that tasks scheduled sooner will be more likely to - be run sooner, and tasks scheduled later will be more likely to be run later. - - - - - Specifies that a task will be a long-running, course-grained operation. It provides - a hint to the TaskScheduler that - oversubscription may be warranted. - - - - - Specifies that a task is attached to a parent in the task hierarchy. - - - - - Specifies that the continuation task should not be scheduled if its antecedent ran to completion. - This option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should not be scheduled if its antecedent threw an unhandled - exception. This option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should not be scheduled if its antecedent was canceled. This - option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should be scheduled only if its antecedent ran to - completion. This option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should be scheduled only if its antecedent threw an - unhandled exception. This option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should be scheduled only if its antecedent was canceled. - This option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should be executed synchronously. With this option - specified, the continuation will be run on the same thread that causes the antecedent task to - transition into its final state. If the antecedent is already complete when the continuation is - created, the continuation will run on the thread creating the continuation. Only very - short-running continuations should be executed synchronously. - - - - - Represents an exception used to communicate task cancellation. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the - class with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the - class with a specified error message and a reference to the inner exception that is the cause of - this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. - - - - Initializes a new instance of the class - with a reference to the that has been canceled. - - A task that has been canceled. - - - - Gets the task associated with this exception. - - - It is permissible for no Task to be associated with a - , in which case - this property will return null. - - - - - Represents the producer side of a unbound to a - delegate, providing access to the consumer side through the property. - - - - It is often the case that a is desired to - represent another asynchronous operation. - TaskCompletionSource is provided for this purpose. It enables - the creation of a task that can be handed out to consumers, and those consumers can use the members - of the task as they would any other. However, unlike most tasks, the state of a task created by a - TaskCompletionSource is controlled explicitly by the methods on TaskCompletionSource. This enables the - completion of the external asynchronous operation to be propagated to the underlying Task. The - separation also ensures that consumers are not able to transition the state without access to the - corresponding TaskCompletionSource. - - - All members of are thread-safe - and may be used from multiple threads concurrently. - - - The type of the result value assocatied with this . - - - - Creates a . - - - - - Creates a - with the specified options. - - - The created - by this instance and accessible through its property - will be instantiated using the specified . - - The options to use when creating the underlying - . - - The represent options invalid for use - with a . - - - - - Creates a - with the specified state. - - The state to use as the underlying - 's AsyncState. - - - - Creates a with - the specified state and options. - - The options to use when creating the underlying - . - The state to use as the underlying - 's AsyncState. - - The represent options invalid for use - with a . - - - - - Attempts to transition the underlying - into the - Faulted - state. - - The exception to bind to this . - True if the operation was successful; otherwise, false. - This operation will return false if the - is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The argument is null. - The was disposed. - - - - Attempts to transition the underlying - into the - Faulted - state. - - The collection of exceptions to bind to this . - True if the operation was successful; otherwise, false. - This operation will return false if the - is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The argument is null. - There are one or more null elements in . - The collection is empty. - The was disposed. - - - - Transitions the underlying - into the - Faulted - state. - - The exception to bind to this . - The argument is null. - - The underlying is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Transitions the underlying - into the - Faulted - state. - - The collection of exceptions to bind to this . - The argument is null. - There are one or more null elements in . - - The underlying is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Attempts to transition the underlying - into the - RanToCompletion - state. - - The result value to bind to this . - True if the operation was successful; otherwise, false. - This operation will return false if the - is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Transitions the underlying - into the - RanToCompletion - state. - - The result value to bind to this . - - The underlying is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Transitions the underlying - into the - Canceled - state. - - - The underlying is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Attempts to transition the underlying - into the - Canceled - state. - - True if the operation was successful; otherwise, false. - This operation will return false if the - is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Gets the created - by this . - - - This property enables a consumer access to the that is controlled by this instance. - The , , - , and - methods (and their "Try" variants) on this instance all result in the relevant state - transitions on this underlying Task. - - - - - An exception holder manages a list of exceptions for one particular task. - It offers the ability to aggregate, but more importantly, also offers intrinsic - support for propagating unhandled exceptions that are never observed. It does - this by aggregating and throwing if the holder is ever GC'd without the holder's - contents ever having been requested (e.g. by a Task.Wait, Task.get_Exception, etc). - - - - - Creates a new holder; it will be registered for finalization. - - The task this holder belongs to. - - - - A finalizer that repropagates unhandled exceptions. - - - - - Add an exception to the internal list. This will ensure the holder is - in the proper state (handled/unhandled) depending on the list's contents. - - An exception object (either an Exception or an - IEnumerable{Exception}) to add to the list. - - - - A private helper method that ensures the holder is considered - unhandled, i.e. it is registered for finalization. - - - - - A private helper method that ensures the holder is considered - handled, i.e. it is not registered for finalization. - - Whether this is called from the finalizer thread. - - - - Allocates a new aggregate exception and adds the contents of the list to - it. By calling this method, the holder assumes exceptions to have been - "observed", such that the finalization check will be subsequently skipped. - - Whether this is being called from a finalizer. - An extra exception to be included (optionally). - The aggregate exception to throw. - - - - Provides a set of static (Shared in Visual Basic) methods for working with specific kinds of - instances. - - - - - Creates a proxy Task that represents the - asynchronous operation of a Task{Task}. - - - It is often useful to be able to return a Task from a - Task{TResult}, where the inner Task represents work done as part of the outer Task{TResult}. However, - doing so results in a Task{Task}, which, if not dealt with carefully, could produce unexpected behavior. Unwrap - solves this problem by creating a proxy Task that represents the entire asynchronous operation of such a Task{Task}. - - The Task{Task} to unwrap. - The exception that is thrown if the - argument is null. - A Task that represents the asynchronous operation of the provided Task{Task}. - - - - Creates a proxy Task{TResult} that represents the - asynchronous operation of a Task{Task{TResult}}. - - - It is often useful to be able to return a Task{TResult} from a Task{TResult}, where the inner Task{TResult} - represents work done as part of the outer Task{TResult}. However, doing so results in a Task{Task{TResult}}, - which, if not dealt with carefully, could produce unexpected behavior. Unwrap solves this problem by - creating a proxy Task{TResult} that represents the entire asynchronous operation of such a Task{Task{TResult}}. - - The Task{Task{TResult}} to unwrap. - The exception that is thrown if the - argument is null. - A Task{TResult} that represents the asynchronous operation of the provided Task{Task{TResult}}. /// Unwraps a Task that returns another Task. - - - - Provides support for creating and scheduling - Tasks. - - - - There are many common patterns for which tasks are relevant. The - class encodes some of these patterns into methods that pick up default settings, which are - configurable through its constructors. - - - A default instance of is available through the - Task.Factory property. - - - - - - Initializes a instance with the default configuration. - - - This constructor creates a instance with a default configuration. The - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - The default that will be assigned - to tasks created by this unless another CancellationToken is explicitly specified - while calling the factory methods. - - This constructor creates a instance with a default configuration. The - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - - The - TaskScheduler to use to schedule any tasks created with this TaskFactory. A null value - indicates that the current TaskScheduler should be used. - - - With this constructor, the - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to , unless it's null, in which case the property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - - The default - TaskCreationOptions to use when creating tasks with this TaskFactory. - - - The default - TaskContinuationOptions to use when creating continuation tasks with this TaskFactory. - - - The exception that is thrown when the - argument or the - argument specifies an invalid value. - - - With this constructor, the - property is initialized to , - the - property is initialized to , and the TaskScheduler property is initialized to the - current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - The default that will be assigned - to tasks created by this unless another CancellationToken is explicitly specified - while calling the factory methods. - - The default - TaskCreationOptions to use when creating tasks with this TaskFactory. - - - The default - TaskContinuationOptions to use when creating continuation tasks with this TaskFactory. - - - The default - TaskScheduler to use to schedule any Tasks created with this TaskFactory. A null value - indicates that TaskScheduler.Current should be used. - - - The exception that is thrown when the - argument or the - argumentspecifies an invalid value. - - - With this constructor, the - property is initialized to , - the - property is initialized to , and the TaskScheduler property is initialized to - , unless it's null, in which case the property is initialized to the - current scheduler (see TaskScheduler.Current). - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - The started Task. - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors - and then calling - Start to schedule it for execution. However, - unless creation and scheduling must be separated, StartNew is the recommended - approach for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - The that will be assigned to the new task. - The started Task. - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors - and then calling - Start to schedule it for execution. However, - unless creation and scheduling must be separated, StartNew is the recommended - approach for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - A TaskCreationOptions value that controls the behavior of the - created - Task. - The started Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - The that will be assigned to the new - A TaskCreationOptions value that controls the behavior of the - created - Task. - The TaskScheduler - that is used to schedule the created Task. - The started Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - An object containing data to be used by the - delegate. - The started Task. - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - An object containing data to be used by the - delegate. - The that will be assigned to the new - The started Task. - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - An object containing data to be used by the - delegate. - A TaskCreationOptions value that controls the behavior of the - created - Task. - The started Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - An object containing data to be used by the - delegate. - The that will be assigned to the new task. - A TaskCreationOptions value that controls the behavior of the - created - Task. - The TaskScheduler - that is used to schedule the created Task. - The started Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - The started . - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - The that will be assigned to the new - The started . - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - A TaskCreationOptions value that controls the behavior of the - created - . - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - The that will be assigned to the new task. - A TaskCreationOptions value that controls the behavior of the - created - . - The TaskScheduler - that is used to schedule the created - Task{TResult}. - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The started . - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The that will be assigned to the new - The started . - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - A TaskCreationOptions value that controls the behavior of the - created - . - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The that will be assigned to the new task. - A TaskCreationOptions value that controls the behavior of the - created - . - The TaskScheduler - that is used to schedule the created - Task{TResult}. - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates a Task that executes an end method action - when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The action delegate that processes the completed . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - A Task that represents the asynchronous - operation. - - - - Creates a Task that executes an end method action - when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The action delegate that processes the completed . - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the asynchronous - operation. - - - - Creates a Task that executes an end method action - when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The action delegate that processes the completed . - The TaskScheduler - that is used to schedule the task that executes the end method. - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the asynchronous - operation. - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The type of the second argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The type of the second argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The type of the result available through the - Task. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - A Task that represents the - asynchronous operation. - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The type of the result available through the - Task. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the - asynchronous operation. - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The type of the result available through the - Task. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The TaskScheduler - that is used to schedule the task that executes the end method. - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the - asynchronous operation. - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Check validity of options passed to FromAsync method - - The options to be validated. - determines type of FromAsync method that called this method - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The action delegate to execute when all tasks in - the array have completed. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The action delegate to execute when all tasks in - the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The action delegate to execute when all tasks in the array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The action delegate to execute when all tasks in the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The action delegate to execute when all tasks in - the array have completed. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The action delegate to execute when all tasks in - the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The action delegate to execute when all tasks in the array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The action delegate to execute when all tasks in the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the array completes. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the - array completes. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the - array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Gets the default CancellationToken of this - TaskFactory. - - - This property returns the default that will be assigned to all - tasks created by this factory unless another CancellationToken value is explicitly specified - during the call to the factory methods. - - - - - Gets the TaskScheduler of this - TaskFactory. - - - This property returns the default scheduler for this factory. It will be used to schedule all - tasks unless another scheduler is explicitly specified during calls to this factory's methods. - If null, TaskScheduler.Current - will be used. - - - - - Gets the TaskCreationOptions - value of this TaskFactory. - - - This property returns the default creation options for this factory. They will be used to create all - tasks unless other options are explicitly specified during calls to this factory's methods. - - - - - Gets the TaskContinuationOptions - value of this TaskFactory. - - - This property returns the default continuation options for this factory. They will be used to create - all continuation tasks unless other options are explicitly specified during calls to this factory's methods. - - - - - Represents an abstract scheduler for tasks. - - - - TaskScheduler acts as the extension point for all - pluggable scheduling logic. This includes mechanisms such as how to schedule a task for execution, and - how scheduled tasks should be exposed to debuggers. - - - All members of the abstract type are thread-safe - and may be used from multiple threads concurrently. - - - - - - Queues a Task to the scheduler. - - - - A class derived from TaskScheduler - implements this method to accept tasks being scheduled on the scheduler. - A typical implementation would store the task in an internal data structure, which would - be serviced by threads that would execute those tasks at some time in the future. - - - This method is only meant to be called by the .NET Framework and - should not be called directly by the derived class. This is necessary - for maintaining the consistency of the system. - - - The Task to be queued. - The argument is null. - - - - Determines whether the provided Task - can be executed synchronously in this call, and if it can, executes it. - - - - A class derived from TaskScheduler implements this function to - support inline execution of a task on a thread that initiates a wait on that task object. Inline - execution is optional, and the request may be rejected by returning false. However, better - scalability typically results the more tasks that can be inlined, and in fact a scheduler that - inlines too little may be prone to deadlocks. A proper implementation should ensure that a - request executing under the policies guaranteed by the scheduler can successfully inline. For - example, if a scheduler uses a dedicated thread to execute tasks, any inlining requests from that - thread should succeed. - - - If a scheduler decides to perform the inline execution, it should do so by calling to the base - TaskScheduler's - TryExecuteTask method with the provided task object, propagating - the return value. It may also be appropriate for the scheduler to remove an inlined task from its - internal data structures if it decides to honor the inlining request. Note, however, that under - some circumstances a scheduler may be asked to inline a task that was not previously provided to - it with the method. - - - The derived scheduler is responsible for making sure that the calling thread is suitable for - executing the given task as far as its own scheduling and execution policies are concerned. - - - The Task to be - executed. - A Boolean denoting whether or not task has previously been - queued. If this parameter is True, then the task may have been previously queued (scheduled); if - False, then the task is known not to have been queued, and this call is being made in order to - execute the task inline without queueing it. - A Boolean value indicating whether the task was executed inline. - The argument is - null. - The was already - executed. - - - - Generates an enumerable of Task instances - currently queued to the scheduler waiting to be executed. - - - - A class derived from implements this method in order to support - integration with debuggers. This method will only be invoked by the .NET Framework when the - debugger requests access to the data. The enumerable returned will be traversed by debugging - utilities to access the tasks currently queued to this scheduler, enabling the debugger to - provide a representation of this information in the user interface. - - - It is important to note that, when this method is called, all other threads in the process will - be frozen. Therefore, it's important to avoid synchronization with other threads that may lead to - blocking. If synchronization is necessary, the method should prefer to throw a - than to block, which could cause a debugger to experience delays. Additionally, this method and - the enumerable returned must not modify any globally visible state. - - - The returned enumerable should never be null. If there are currently no queued tasks, an empty - enumerable should be returned instead. - - - For developers implementing a custom debugger, this method shouldn't be called directly, but - rather this functionality should be accessed through the internal wrapper method - GetScheduledTasksForDebugger: - internal Task[] GetScheduledTasksForDebugger(). This method returns an array of tasks, - rather than an enumerable. In order to retrieve a list of active schedulers, a debugger may use - another internal method: internal static TaskScheduler[] GetTaskSchedulersForDebugger(). - This static method returns an array of all active TaskScheduler instances. - GetScheduledTasksForDebugger then may be used on each of these scheduler instances to retrieve - the list of scheduled tasks for each. - - - An enumerable that allows traversal of tasks currently queued to this scheduler. - - - This scheduler is unable to generate a list of queued tasks at this time. - - - - - Retrieves some thread static state that can be cached and passed to multiple - TryRunInline calls, avoiding superflous TLS fetches. - - A bag of TLS state (or null if none exists). - - - - Attempts to execute the target task synchronously. - - The task to run. - True if the task may have been previously queued, - false if the task was absolutely not previously queued. - The state retrieved from GetThreadStatics - True if it ran, false otherwise. - - - - Attempts to dequeue a Task that was previously queued to - this scheduler. - - The Task to be dequeued. - A Boolean denoting whether the argument was successfully dequeued. - The argument is null. - - - - Notifies the scheduler that a work item has made progress. - - - - - Initializes the . - - - - - Frees all resources associated with this scheduler. - - - - - Creates a - associated with the current . - - - All Task instances queued to - the returned scheduler will be executed through a call to the - Post method - on that context. - - - A associated with - the current SynchronizationContext, as - determined by SynchronizationContext.Current. - - - The current SynchronizationContext may not be used as a TaskScheduler. - - - - - Attempts to execute the provided Task - on this scheduler. - - - - Scheduler implementations are provided with Task - instances to be executed through either the method or the - method. When the scheduler deems it appropriate to run the - provided task, should be used to do so. TryExecuteTask handles all - aspects of executing a task, including action invocation, exception handling, state management, - and lifecycle control. - - - must only be used for tasks provided to this scheduler by the .NET - Framework infrastructure. It should not be used to execute arbitrary tasks obtained through - custom mechanisms. - - - - A Task object to be executed. - - The is not associated with this scheduler. - - A Boolean that is true if was successfully executed, false if it - was not. A common reason for execution failure is that the task had previously been executed or - is in the process of being executed by another thread. - - - - Provides an array of all queued Task instances - for the debugger. - - - The returned array is populated through a call to . - Note that this function is only meant to be invoked by a debugger remotely. - It should not be called by any other codepaths. - - An array of Task instances. - - This scheduler is unable to generate a list of queued tasks at this time. - - - - - Provides an array of all active TaskScheduler - instances for the debugger. - - - This function is only meant to be invoked by a debugger remotely. - It should not be called by any other codepaths. - - An array of TaskScheduler instances. - - - - Registers a new TaskScheduler instance in the global collection of schedulers. - - - - - Removes a TaskScheduler instance from the global collection of schedulers. - - - - - Indicates the maximum concurrency level this - is able to support. - - - - - Indicates whether this is a custom scheduler, in which case the safe code paths will be taken upon task entry - using a CAS to transition from queued state to executing. - - - - - Gets the default TaskScheduler instance. - - - - - Gets the TaskScheduler - associated with the currently executing task. - - - When not called from within a task, will return the scheduler. - - - - - Gets the unique ID for this . - - - - - Occurs when a faulted 's unobserved exception is about to trigger exception escalation - policy, which, by default, would terminate the process. - - - This AppDomain-wide event provides a mechanism to prevent exception - escalation policy (which, by default, terminates the process) from triggering. - Each handler is passed a - instance, which may be used to examine the exception and to mark it as observed. - - - - - Nested class that provides debugger view for TaskScheduler - - - - Default thread pool scheduler. - - - - A TaskScheduler implementation that executes all tasks queued to it through a call to - on the - that its associated with. The default constructor for this class binds to the current - - - - - Constructs a SynchronizationContextTaskScheduler associated with - - This constructor expects to be set. - - - - Implemetation of for this scheduler class. - - Simply posts the tasks to be executed on the associated . - - - - - - Implementation of for this scheduler class. - - The task will be executed inline only if the call happens within - the associated . - - - - - - - Implementes the property for - this scheduler class. - - By default it returns 1, because a based - scheduler only supports execution on a single thread. - - - - - Provides data for the event that is raised when a faulted 's - exception goes unobserved. - - - The Exception property is used to examine the exception without marking it - as observed, whereas the method is used to mark the exception - as observed. Marking the exception as observed prevents it from triggering exception escalation policy - which, by default, terminates the process. - - - - - Initializes a new instance of the class - with the unobserved exception. - - The Exception that has gone unobserved. - - - - Marks the as "observed," thus preventing it - from triggering exception escalation policy which, by default, terminates the process. - - - - - Gets whether this exception has been marked as "observed." - - - - - The Exception that went unobserved. - - - - - Represents an exception used to communicate an invalid operation by a - . - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the - class with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the - class using the default error message and a reference to the inner exception that is the cause of - this exception. - - The exception that is the cause of the current exception. - - - - Initializes a new instance of the - class with a specified error message and a reference to the inner exception that is the cause of - this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. - - - diff --git a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8/ensureRedirect.xml b/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl4+win8/ensureRedirect.xml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl5+win8+wp8/System.IO.dll b/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl5+win8+wp8/System.IO.dll deleted file mode 100644 index b8f3e72827969da9d6cd007d045101b6b052a7fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22704 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 H(G2|$!eJH_ diff --git a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl5+win8+wp8/System.IO.xml b/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl5+win8+wp8/System.IO.xml deleted file mode 100644 index e83273427d4..00000000000 --- a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl5+win8+wp8/System.IO.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - System.IO - - - - - 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 Found invalid data while decoding.. - - - - - The exception that is thrown when a data stream is in an invalid format. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class with a reference to the inner exception that is the cause of this exception. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the parameter is not null, the current exception is raised in a catch block that handles the inner exception. - - - diff --git a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl5+win8+wp8/System.Runtime.dll b/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl5+win8+wp8/System.Runtime.dll deleted file mode 100644 index 4969d051b28b233c52ef791fcc9dddea78ce7ed1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22208 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 Dn~H5r diff --git a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl5+win8+wp8/System.Runtime.xml b/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl5+win8+wp8/System.Runtime.xml deleted file mode 100644 index 93cb00d74e3..00000000000 --- a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl5+win8+wp8/System.Runtime.xml +++ /dev/null @@ -1,56 +0,0 @@ - - - - System.Runtime - - - - Defines a provider for progress updates. - The type of progress update value. - - - Reports a progress update. - The value of the updated progress. - - - Identities the async state machine type for this method. - - - Identities the state machine type for this method. - - - Initializes the attribute. - The type that implements the state machine. - - - Gets the type that implements the state machine. - - - Initializes the attribute. - The type that implements the state machine. - - - - Allows you to obtain the method or property name of the caller to the method. - - - - - Allows you to obtain the line number in the source file at which the method is called. - - - - - Allows you to obtain the full path of the source file that contains the caller. - This is the file path at the time of compile. - - - - Identities the iterator state machine type for this method. - - - Initializes the attribute. - The type that implements the state machine. - - - diff --git a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl5+win8+wp8/System.Threading.Tasks.dll b/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl5+win8+wp8/System.Threading.Tasks.dll deleted file mode 100644 index 31fcbd2db1cdda80993c6d82dd371bba8dba1a90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34528 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 Wb$Tm*^SPtJ_hsKUY;ScAq5lKb07KFM diff --git a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl5+win8+wp8/System.Threading.Tasks.xml b/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl5+win8+wp8/System.Threading.Tasks.xml deleted file mode 100644 index b47921e5df8..00000000000 --- a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl5+win8+wp8/System.Threading.Tasks.xml +++ /dev/null @@ -1,475 +0,0 @@ - - - - System.Threading.Tasks - - - - Holds state related to the builder's IAsyncStateMachine. - This is a mutable struct. Be very delicate with it. - - - A reference to the heap-allocated state machine object associated with this builder. - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - The argument is null (Nothing in Visual Basic). - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - - Gets the Action to use with an awaiter's OnCompleted or UnsafeOnCompleted method. - On first invocation, the supplied state machine will be boxed. - - Specifies the type of the method builder used. - Specifies the type of the state machine used. - The builder. - The state machine. - An Action to provide to the awaiter. - - - Provides the ability to invoke a state machine's MoveNext method under a supplied ExecutionContext. - - - The context with which to run MoveNext. - - - The state machine whose MoveNext method should be invoked. - - - Initializes the runner. - The context with which to run MoveNext. - - - Invokes MoveNext under the provided context. - - - Cached delegate used with ExecutionContext.Run. - - - Invokes the MoveNext method on the supplied IAsyncStateMachine. - The IAsyncStateMachine machine instance. - - - Provides a base class used to cache tasks of a specific return type. - Specifies the type of results the cached tasks return. - - - - A singleton cache for this result type. - This may be null if there are no cached tasks for this TResult. - - - - Creates a non-disposable task. - The result for the task. - The cacheable task. - - - Creates a cache. - A task cache for this result type. - - - Gets a cached task if one exists. - The result for which we want a cached task. - A cached task if one exists; otherwise, null. - - - Provides a cache for Boolean tasks. - - - A true task. - - - A false task. - - - Gets a cached task for the Boolean result. - true or false - A cached task for the Boolean result. - - - Provides a cache for zero Int32 tasks. - - - The minimum value, inclusive, for which we want a cached task. - - - The maximum value, exclusive, for which we want a cached task. - - - The cache of Task{Int32}. - - - Creates an array of cached tasks for the values in the range [INCLUSIVE_MIN,EXCLUSIVE_MAX). - - - Gets a cached task for the zero Int32 result. - The integer value - A cached task for the Int32 result or null if not cached. - - - Throws the exception on the ThreadPool. - The exception to propagate. - The target context on which to propagate the exception. Null to use the ThreadPool. - - - Copies the exception's stack trace so its stack trace isn't overwritten. - The exception to prepare. - - - - Provides a builder for asynchronous methods that return . - This type is intended for compiler use only. - - - AsyncTaskMethodBuilder is a value type, and thus it is copied by value. - Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, - or else the copies may end up building distinct Task instances. - - - - Represents an asynchronous method builder. - - - A cached VoidTaskResult task used for builders that complete synchronously. - - - The generic builder object to which this non-generic instance delegates. - - - Initializes a new . - The initialized . - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Completes the in the - RanToCompletion state. - - The builder is not initialized. - The task has already completed. - - - - Completes the in the - Faulted state with the specified exception. - - The to use to fault the task. - The argument is null (Nothing in Visual Basic). - The builder is not initialized. - The task has already completed. - - - - Called by the debugger to request notification when the first wait operation - (await, Wait, Result, etc.) on this builder's task completes. - - - true to enable notification; false to disable a previously set notification. - - - - Gets the for this builder. - The representing the builder's asynchronous operation. - The builder is not initialized. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger, and only in a single-threaded manner - when no other threads are in the middle of accessing this property or this.Task. - - - - - Provides a builder for asynchronous methods that return . - This type is intended for compiler use only. - - - AsyncTaskMethodBuilder{TResult} is a value type, and thus it is copied by value. - Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, - or else the copies may end up building distinct Task instances. - - - - A cached task for default(TResult). - - - State related to the IAsyncStateMachine. - - - The lazily-initialized task. - Must be named m_task for debugger step-over to work correctly. - - - The lazily-initialized task completion source. - - - Temporary support for disabling crashing if tasks go unobserved. - - - Initializes a new . - The initialized . - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Completes the in the - RanToCompletion state with the specified result. - - The result to use to complete the task. - The task has already completed. - - - - Completes the builder by using either the supplied completed task, or by completing - the builder's previously accessed task using default(TResult). - - A task already completed with the value default(TResult). - The task has already completed. - - - - Completes the in the - Faulted state with the specified exception. - - The to use to fault the task. - The argument is null (Nothing in Visual Basic). - The task has already completed. - - - - Called by the debugger to request notification when the first wait operation - (await, Wait, Result, etc.) on this builder's task completes. - - - true to enable notification; false to disable a previously set notification. - - - This should only be invoked from within an asynchronous method, - and only by the debugger. - - - - - Gets a task for the specified result. This will either - be a cached or new task, never null. - - The result for which we need a task. - The completed task containing the result. - - - Gets the lazily-initialized TaskCompletionSource. - - - Gets the for this builder. - The representing the builder's asynchronous operation. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger, and only in a single-threaded manner - when no other threads are in the middle of accessing this property or this.Task. - - - - - Provides a builder for asynchronous methods that return void. - This type is intended for compiler use only. - - - - The synchronization context associated with this operation. - - - State related to the IAsyncStateMachine. - - - An object used by the debugger to uniquely identify this builder. Lazily initialized. - - - Temporary support for disabling crashing if tasks go unobserved. - - - Registers with UnobservedTaskException to suppress exception crashing. - - - Non-zero if PreventUnobservedTaskExceptions has already been invoked. - - - Initializes a new . - The initialized . - - - Initializes the . - The synchronizationContext associated with this operation. This may be null. - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - The argument was null (Nothing in Visual Basic). - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - Completes the method builder successfully. - - - Faults the method builder with an exception. - The exception that is the cause of this fault. - The argument is null (Nothing in Visual Basic). - The builder is not initialized. - - - Notifies the current synchronization context that the operation completed. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger and only in a single-threaded manner. - - - - - Represents state machines generated for asynchronous methods. - This type is intended for compiler use only. - - - - Moves the state machine to its next state. - - - Configures the state machine with a heap-allocated replica. - The heap-allocated replica. - - - - Represents an awaiter used to schedule continuations when an await operation completes. - - - - - Represents an operation that will schedule continuations when the operation completes. - - - - Schedules the continuation action to be invoked when the instance completes. - The action to invoke when the operation completes. - The argument is null (Nothing in Visual Basic). - - - Schedules the continuation action to be invoked when the instance completes. - The action to invoke when the operation completes. - The argument is null (Nothing in Visual Basic). - Unlike OnCompleted, UnsafeOnCompleted need not propagate ExecutionContext information. - - - Used with Task(of void) - - - diff --git a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl5+win8+wp8/ensureRedirect.xml b/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+sl5+win8+wp8/ensureRedirect.xml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+win8+wp8/System.IO.dll b/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+win8+wp8/System.IO.dll deleted file mode 100644 index b8f3e72827969da9d6cd007d045101b6b052a7fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22704 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 H(G2|$!eJH_ diff --git a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+win8+wp8/System.IO.xml b/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+win8+wp8/System.IO.xml deleted file mode 100644 index e83273427d4..00000000000 --- a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+win8+wp8/System.IO.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - System.IO - - - - - 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 Found invalid data while decoding.. - - - - - The exception that is thrown when a data stream is in an invalid format. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class with a reference to the inner exception that is the cause of this exception. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the parameter is not null, the current exception is raised in a catch block that handles the inner exception. - - - diff --git a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+win8+wp8/System.Runtime.dll b/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+win8+wp8/System.Runtime.dll deleted file mode 100644 index 4969d051b28b233c52ef791fcc9dddea78ce7ed1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22208 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 Dn~H5r diff --git a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+win8+wp8/System.Runtime.xml b/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+win8+wp8/System.Runtime.xml deleted file mode 100644 index 93cb00d74e3..00000000000 --- a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+win8+wp8/System.Runtime.xml +++ /dev/null @@ -1,56 +0,0 @@ - - - - System.Runtime - - - - Defines a provider for progress updates. - The type of progress update value. - - - Reports a progress update. - The value of the updated progress. - - - Identities the async state machine type for this method. - - - Identities the state machine type for this method. - - - Initializes the attribute. - The type that implements the state machine. - - - Gets the type that implements the state machine. - - - Initializes the attribute. - The type that implements the state machine. - - - - Allows you to obtain the method or property name of the caller to the method. - - - - - Allows you to obtain the line number in the source file at which the method is called. - - - - - Allows you to obtain the full path of the source file that contains the caller. - This is the file path at the time of compile. - - - - Identities the iterator state machine type for this method. - - - Initializes the attribute. - The type that implements the state machine. - - - diff --git a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+win8+wp8/System.Threading.Tasks.dll b/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+win8+wp8/System.Threading.Tasks.dll deleted file mode 100644 index 31fcbd2db1cdda80993c6d82dd371bba8dba1a90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34528 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 Wb$Tm*^SPtJ_hsKUY;ScAq5lKb07KFM diff --git a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+win8+wp8/System.Threading.Tasks.xml b/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+win8+wp8/System.Threading.Tasks.xml deleted file mode 100644 index b47921e5df8..00000000000 --- a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+win8+wp8/System.Threading.Tasks.xml +++ /dev/null @@ -1,475 +0,0 @@ - - - - System.Threading.Tasks - - - - Holds state related to the builder's IAsyncStateMachine. - This is a mutable struct. Be very delicate with it. - - - A reference to the heap-allocated state machine object associated with this builder. - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - The argument is null (Nothing in Visual Basic). - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - - Gets the Action to use with an awaiter's OnCompleted or UnsafeOnCompleted method. - On first invocation, the supplied state machine will be boxed. - - Specifies the type of the method builder used. - Specifies the type of the state machine used. - The builder. - The state machine. - An Action to provide to the awaiter. - - - Provides the ability to invoke a state machine's MoveNext method under a supplied ExecutionContext. - - - The context with which to run MoveNext. - - - The state machine whose MoveNext method should be invoked. - - - Initializes the runner. - The context with which to run MoveNext. - - - Invokes MoveNext under the provided context. - - - Cached delegate used with ExecutionContext.Run. - - - Invokes the MoveNext method on the supplied IAsyncStateMachine. - The IAsyncStateMachine machine instance. - - - Provides a base class used to cache tasks of a specific return type. - Specifies the type of results the cached tasks return. - - - - A singleton cache for this result type. - This may be null if there are no cached tasks for this TResult. - - - - Creates a non-disposable task. - The result for the task. - The cacheable task. - - - Creates a cache. - A task cache for this result type. - - - Gets a cached task if one exists. - The result for which we want a cached task. - A cached task if one exists; otherwise, null. - - - Provides a cache for Boolean tasks. - - - A true task. - - - A false task. - - - Gets a cached task for the Boolean result. - true or false - A cached task for the Boolean result. - - - Provides a cache for zero Int32 tasks. - - - The minimum value, inclusive, for which we want a cached task. - - - The maximum value, exclusive, for which we want a cached task. - - - The cache of Task{Int32}. - - - Creates an array of cached tasks for the values in the range [INCLUSIVE_MIN,EXCLUSIVE_MAX). - - - Gets a cached task for the zero Int32 result. - The integer value - A cached task for the Int32 result or null if not cached. - - - Throws the exception on the ThreadPool. - The exception to propagate. - The target context on which to propagate the exception. Null to use the ThreadPool. - - - Copies the exception's stack trace so its stack trace isn't overwritten. - The exception to prepare. - - - - Provides a builder for asynchronous methods that return . - This type is intended for compiler use only. - - - AsyncTaskMethodBuilder is a value type, and thus it is copied by value. - Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, - or else the copies may end up building distinct Task instances. - - - - Represents an asynchronous method builder. - - - A cached VoidTaskResult task used for builders that complete synchronously. - - - The generic builder object to which this non-generic instance delegates. - - - Initializes a new . - The initialized . - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Completes the in the - RanToCompletion state. - - The builder is not initialized. - The task has already completed. - - - - Completes the in the - Faulted state with the specified exception. - - The to use to fault the task. - The argument is null (Nothing in Visual Basic). - The builder is not initialized. - The task has already completed. - - - - Called by the debugger to request notification when the first wait operation - (await, Wait, Result, etc.) on this builder's task completes. - - - true to enable notification; false to disable a previously set notification. - - - - Gets the for this builder. - The representing the builder's asynchronous operation. - The builder is not initialized. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger, and only in a single-threaded manner - when no other threads are in the middle of accessing this property or this.Task. - - - - - Provides a builder for asynchronous methods that return . - This type is intended for compiler use only. - - - AsyncTaskMethodBuilder{TResult} is a value type, and thus it is copied by value. - Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, - or else the copies may end up building distinct Task instances. - - - - A cached task for default(TResult). - - - State related to the IAsyncStateMachine. - - - The lazily-initialized task. - Must be named m_task for debugger step-over to work correctly. - - - The lazily-initialized task completion source. - - - Temporary support for disabling crashing if tasks go unobserved. - - - Initializes a new . - The initialized . - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Completes the in the - RanToCompletion state with the specified result. - - The result to use to complete the task. - The task has already completed. - - - - Completes the builder by using either the supplied completed task, or by completing - the builder's previously accessed task using default(TResult). - - A task already completed with the value default(TResult). - The task has already completed. - - - - Completes the in the - Faulted state with the specified exception. - - The to use to fault the task. - The argument is null (Nothing in Visual Basic). - The task has already completed. - - - - Called by the debugger to request notification when the first wait operation - (await, Wait, Result, etc.) on this builder's task completes. - - - true to enable notification; false to disable a previously set notification. - - - This should only be invoked from within an asynchronous method, - and only by the debugger. - - - - - Gets a task for the specified result. This will either - be a cached or new task, never null. - - The result for which we need a task. - The completed task containing the result. - - - Gets the lazily-initialized TaskCompletionSource. - - - Gets the for this builder. - The representing the builder's asynchronous operation. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger, and only in a single-threaded manner - when no other threads are in the middle of accessing this property or this.Task. - - - - - Provides a builder for asynchronous methods that return void. - This type is intended for compiler use only. - - - - The synchronization context associated with this operation. - - - State related to the IAsyncStateMachine. - - - An object used by the debugger to uniquely identify this builder. Lazily initialized. - - - Temporary support for disabling crashing if tasks go unobserved. - - - Registers with UnobservedTaskException to suppress exception crashing. - - - Non-zero if PreventUnobservedTaskExceptions has already been invoked. - - - Initializes a new . - The initialized . - - - Initializes the . - The synchronizationContext associated with this operation. This may be null. - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - The argument was null (Nothing in Visual Basic). - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - Completes the method builder successfully. - - - Faults the method builder with an exception. - The exception that is the cause of this fault. - The argument is null (Nothing in Visual Basic). - The builder is not initialized. - - - Notifies the current synchronization context that the operation completed. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger and only in a single-threaded manner. - - - - - Represents state machines generated for asynchronous methods. - This type is intended for compiler use only. - - - - Moves the state machine to its next state. - - - Configures the state machine with a heap-allocated replica. - The heap-allocated replica. - - - - Represents an awaiter used to schedule continuations when an await operation completes. - - - - - Represents an operation that will schedule continuations when the operation completes. - - - - Schedules the continuation action to be invoked when the instance completes. - The action to invoke when the operation completes. - The argument is null (Nothing in Visual Basic). - - - Schedules the continuation action to be invoked when the instance completes. - The action to invoke when the operation completes. - The argument is null (Nothing in Visual Basic). - Unlike OnCompleted, UnsafeOnCompleted need not propagate ExecutionContext information. - - - Used with Task(of void) - - - diff --git a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+win8+wp8/ensureRedirect.xml b/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+win8+wp8/ensureRedirect.xml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+win8/System.IO.dll b/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+win8/System.IO.dll deleted file mode 100644 index abcd618c83f2a55fd85b9190f07c5e823ac79927..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21168 zcmeHv2|U%?xA^xA<~b2E9794J-*e3KJY@_~hB!Ee3`fT?m*E&nAqgoZM5PqcprX>O zlxU#33Ka^Gp`_H?-y>4Ddw=)+-@EU=-~aQzI_taVz4qE`uf6u#>zl1x4upXq2n&8+ zzd}$wcq5M?1O7Qk0@>UW=eVJhYxR&h94HP5;shzov#EFm@Wz3k zA^1TMFC&be#T!XL@MkEI}Is{{QLg?7DbZ4^FSVgT#nu_c+aA-R}O+i=kor_8wWwG3(B#AxaER4o<@$Lfw(F=03eSsR)F`y2M2n`QzNLp zAd!KaAqXG?H8$)*GoSeHh^Jc@ zXXyy5+MC5DKKnY(Wv+ZD|AF}9e9~vvHBE$~u13oBY*_64Hra?BifK=`YagJAqvgP; z*%gePRvM!q6a!6!CQ+(*7_S1W5VVjaCMX0z9H5bO0t97(cQ+DtqEUmw0wRzSAxyLL zC%xJUqJc2NLedtitxUl?6~qmZ^2Q+)AEYpNKon&m06`f@WO|tjBnT2f5U>%F#|R^D zWJ-`9k~fzQ@MXjiW_N~c0o($G0aywV0c>EvhYUEzfI=uFoxp&W3`l0cR0iC~fb|U6 zi)uqLL+WU0v;njdbjJ+EqSvCCq1_C4295O93Lx^#(rT7wypRy+i3y~kpnEtZH(hAm zH!M+*ABdx&K!^`o2k0WqfRYR-&wvC5)M7v*2DDE|M^7H$aCc!$^Ic^Us@0)3<{0#rBFkHe7qdsrfYVh|a<`6NVgvU~Y0s?8j$_fo9g~k3p z!#pU2{H>4QXIh2%Q>dXNWCWy;KP>f!8O}kp5c2O^H6=&*QiH;gR)3#qLJ9K^3W%gK zI{kgN0~Jh#?=J@EOeOh|LrK3ROJoQwlDYtqZ`0^Vj-W(ReaR7!9XXOlC56l<*pR{k zB1r)Ys#t}A*$MJ91=DO6<4a~BKR3-*_H!ZAAW}dWC4v^@8v&V;eIf$_NInZGFq;PE z5-=3#b`FnkQ*A;C4F|J9bs|%vf)KQ36Bv|mB!`e<7@>&oL~)$0h!g`^K0zTtw1qP~ z$BwHbei+Jp{aJnj;u15<@el2}b)QmP3{P3FzL`4XLV#E|4yAQmI24=BghQjaxv@AD zikk@lJ|iT^3aX)!N+21qR+1nn4+8QDS!5vY=ww7db~;4xZ^){)CANNwL|TD}F+!f6wEGzcqF3X;KfaIl$k%4!99yXjin~v_5^Yl?XLRJ);exyh9q$s_5m$0sy=W2nTtmxK7 zCS)O8=%t;iwr=e^83?Zuo)wHJ$QjLL6cR#-wgpTP6dpoGxuYNjyq%e|1BFUMW=ruK zJL@4^jw0YUe=sL{-`;AV0q(`~OVBhZB0Pi?YX?^3Vx$e+Tq8KANS_EYO%(+xU#`U2 z2KiDc5fpzK&V)h@r_Ay;9)|;n;27&Q0!JlBfLSN|;UP!_1quAJ2G9-wIf;06@CQSX z5DH>9jtmO%vmyDALs$ta1n}UAKz^Yh4n~GCl@#V1$OCwXOo||T7@OF55by*D5 h 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 Y;xNnY`=~3brs?upc6_Sd45b - - - System.IO - - - - diff --git a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+win8/System.Runtime.dll b/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+win8/System.Runtime.dll deleted file mode 100644 index 4969d051b28b233c52ef791fcc9dddea78ce7ed1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22208 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 Dn~H5r diff --git a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+win8/System.Runtime.xml b/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+win8/System.Runtime.xml deleted file mode 100644 index 93cb00d74e3..00000000000 --- a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+win8/System.Runtime.xml +++ /dev/null @@ -1,56 +0,0 @@ - - - - System.Runtime - - - -

Defines a provider for progress updates. - The type of progress update value. - - - Reports a progress update. - The value of the updated progress. - - - Identities the async state machine type for this method. - - - Identities the state machine type for this method. - - - Initializes the attribute. - The type that implements the state machine. - - - Gets the type that implements the state machine. - - - Initializes the attribute. - The type that implements the state machine. - - - - Allows you to obtain the method or property name of the caller to the method. - - - - - Allows you to obtain the line number in the source file at which the method is called. - - - - - Allows you to obtain the full path of the source file that contains the caller. - This is the file path at the time of compile. - - - - Identities the iterator state machine type for this method. - - - Initializes the attribute. - The type that implements the state machine. - - - diff --git a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+win8/System.Threading.Tasks.dll b/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+win8/System.Threading.Tasks.dll deleted file mode 100644 index 31fcbd2db1cdda80993c6d82dd371bba8dba1a90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34528 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 Wb$Tm*^SPtJ_hsKUY;ScAq5lKb07KFM diff --git a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+win8/System.Threading.Tasks.xml b/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+win8/System.Threading.Tasks.xml deleted file mode 100644 index b47921e5df8..00000000000 --- a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+win8/System.Threading.Tasks.xml +++ /dev/null @@ -1,475 +0,0 @@ - - - - System.Threading.Tasks - - - - Holds state related to the builder's IAsyncStateMachine. - This is a mutable struct. Be very delicate with it. - - - A reference to the heap-allocated state machine object associated with this builder. - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - The argument is null (Nothing in Visual Basic). - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - - Gets the Action to use with an awaiter's OnCompleted or UnsafeOnCompleted method. - On first invocation, the supplied state machine will be boxed. - - Specifies the type of the method builder used. - Specifies the type of the state machine used. - The builder. - The state machine. - An Action to provide to the awaiter. - - - Provides the ability to invoke a state machine's MoveNext method under a supplied ExecutionContext. - - - The context with which to run MoveNext. - - - The state machine whose MoveNext method should be invoked. - - - Initializes the runner. - The context with which to run MoveNext. - - - Invokes MoveNext under the provided context. - - - Cached delegate used with ExecutionContext.Run. - - - Invokes the MoveNext method on the supplied IAsyncStateMachine. - The IAsyncStateMachine machine instance. - - - Provides a base class used to cache tasks of a specific return type. - Specifies the type of results the cached tasks return. - - - - A singleton cache for this result type. - This may be null if there are no cached tasks for this TResult. - - - - Creates a non-disposable task. - The result for the task. - The cacheable task. - - - Creates a cache. - A task cache for this result type. - - - Gets a cached task if one exists. - The result for which we want a cached task. - A cached task if one exists; otherwise, null. - - - Provides a cache for Boolean tasks. - - - A true task. - - - A false task. - - - Gets a cached task for the Boolean result. - true or false - A cached task for the Boolean result. - - - Provides a cache for zero Int32 tasks. - - - The minimum value, inclusive, for which we want a cached task. - - - The maximum value, exclusive, for which we want a cached task. - - - The cache of Task{Int32}. - - - Creates an array of cached tasks for the values in the range [INCLUSIVE_MIN,EXCLUSIVE_MAX). - - - Gets a cached task for the zero Int32 result. - The integer value - A cached task for the Int32 result or null if not cached. - - - Throws the exception on the ThreadPool. - The exception to propagate. - The target context on which to propagate the exception. Null to use the ThreadPool. - - - Copies the exception's stack trace so its stack trace isn't overwritten. - The exception to prepare. - - - - Provides a builder for asynchronous methods that return . - This type is intended for compiler use only. - - - AsyncTaskMethodBuilder is a value type, and thus it is copied by value. - Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, - or else the copies may end up building distinct Task instances. - - - - Represents an asynchronous method builder. - - - A cached VoidTaskResult task used for builders that complete synchronously. - - - The generic builder object to which this non-generic instance delegates. - - - Initializes a new . - The initialized . - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Completes the in the - RanToCompletion state. - - The builder is not initialized. - The task has already completed. - - - - Completes the in the - Faulted state with the specified exception. - - The to use to fault the task. - The argument is null (Nothing in Visual Basic). - The builder is not initialized. - The task has already completed. - - - - Called by the debugger to request notification when the first wait operation - (await, Wait, Result, etc.) on this builder's task completes. - - - true to enable notification; false to disable a previously set notification. - - - - Gets the for this builder. - The representing the builder's asynchronous operation. - The builder is not initialized. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger, and only in a single-threaded manner - when no other threads are in the middle of accessing this property or this.Task. - - - - - Provides a builder for asynchronous methods that return . - This type is intended for compiler use only. - - - AsyncTaskMethodBuilder{TResult} is a value type, and thus it is copied by value. - Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, - or else the copies may end up building distinct Task instances. - - - - A cached task for default(TResult). - - - State related to the IAsyncStateMachine. - - - The lazily-initialized task. - Must be named m_task for debugger step-over to work correctly. - - - The lazily-initialized task completion source. - - - Temporary support for disabling crashing if tasks go unobserved. - - - Initializes a new . - The initialized . - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Completes the in the - RanToCompletion state with the specified result. - - The result to use to complete the task. - The task has already completed. - - - - Completes the builder by using either the supplied completed task, or by completing - the builder's previously accessed task using default(TResult). - - A task already completed with the value default(TResult). - The task has already completed. - - - - Completes the in the - Faulted state with the specified exception. - - The to use to fault the task. - The argument is null (Nothing in Visual Basic). - The task has already completed. - - - - Called by the debugger to request notification when the first wait operation - (await, Wait, Result, etc.) on this builder's task completes. - - - true to enable notification; false to disable a previously set notification. - - - This should only be invoked from within an asynchronous method, - and only by the debugger. - - - - - Gets a task for the specified result. This will either - be a cached or new task, never null. - - The result for which we need a task. - The completed task containing the result. - - - Gets the lazily-initialized TaskCompletionSource. - - - Gets the for this builder. - The representing the builder's asynchronous operation. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger, and only in a single-threaded manner - when no other threads are in the middle of accessing this property or this.Task. - - - - - Provides a builder for asynchronous methods that return void. - This type is intended for compiler use only. - - - - The synchronization context associated with this operation. - - - State related to the IAsyncStateMachine. - - - An object used by the debugger to uniquely identify this builder. Lazily initialized. - - - Temporary support for disabling crashing if tasks go unobserved. - - - Registers with UnobservedTaskException to suppress exception crashing. - - - Non-zero if PreventUnobservedTaskExceptions has already been invoked. - - - Initializes a new . - The initialized . - - - Initializes the . - The synchronizationContext associated with this operation. This may be null. - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - The argument was null (Nothing in Visual Basic). - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - Completes the method builder successfully. - - - Faults the method builder with an exception. - The exception that is the cause of this fault. - The argument is null (Nothing in Visual Basic). - The builder is not initialized. - - - Notifies the current synchronization context that the operation completed. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger and only in a single-threaded manner. - - - - - Represents state machines generated for asynchronous methods. - This type is intended for compiler use only. - - - - Moves the state machine to its next state. - - - Configures the state machine with a heap-allocated replica. - The heap-allocated replica. - - - - Represents an awaiter used to schedule continuations when an await operation completes. - - - - - Represents an operation that will schedule continuations when the operation completes. - - - - Schedules the continuation action to be invoked when the instance completes. - The action to invoke when the operation completes. - The argument is null (Nothing in Visual Basic). - - - Schedules the continuation action to be invoked when the instance completes. - The action to invoke when the operation completes. - The argument is null (Nothing in Visual Basic). - Unlike OnCompleted, UnsafeOnCompleted need not propagate ExecutionContext information. - - - Used with Task(of void) - - - diff --git a/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+win8/ensureRedirect.xml b/dep/Microsoft.Bcl.1.1.6/lib/portable-net40+win8/ensureRedirect.xml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dep/Microsoft.Bcl.1.1.6/lib/portable-net45+win8+wp8/_._ b/dep/Microsoft.Bcl.1.1.6/lib/portable-net45+win8+wp8/_._ deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dep/Microsoft.Bcl.1.1.6/lib/portable-net451+win81/_._ b/dep/Microsoft.Bcl.1.1.6/lib/portable-net451+win81/_._ deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dep/Microsoft.Bcl.1.1.6/lib/sl4-windowsphone71/System.IO.dll b/dep/Microsoft.Bcl.1.1.6/lib/sl4-windowsphone71/System.IO.dll deleted file mode 100644 index b8f3e72827969da9d6cd007d045101b6b052a7fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22704 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 H(G2|$!eJH_ diff --git a/dep/Microsoft.Bcl.1.1.6/lib/sl4-windowsphone71/System.IO.xml b/dep/Microsoft.Bcl.1.1.6/lib/sl4-windowsphone71/System.IO.xml deleted file mode 100644 index e83273427d4..00000000000 --- a/dep/Microsoft.Bcl.1.1.6/lib/sl4-windowsphone71/System.IO.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - System.IO - - - - - 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 Found invalid data while decoding.. - - - - - The exception that is thrown when a data stream is in an invalid format. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class with a reference to the inner exception that is the cause of this exception. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the parameter is not null, the current exception is raised in a catch block that handles the inner exception. - - - diff --git a/dep/Microsoft.Bcl.1.1.6/lib/sl4-windowsphone71/System.Runtime.dll b/dep/Microsoft.Bcl.1.1.6/lib/sl4-windowsphone71/System.Runtime.dll deleted file mode 100644 index 307655ef85fa769791c6a153bb56936c284e3cdf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39104 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 - - - System.Runtime - - - - - 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 Argument must be of type {0}.. - - - - - Looks up a localized string similar to The last element of an eight element tuple must be a Tuple.. - - - - - Defines methods to support the comparison of objects for structural equality. - - - - - Determines whether an object is structurally equal to the current instance. - - The object to compare with the current instance. - An object that determines whether the current instance and other are equal. - true if the two objects are equal; otherwise, false. - - - - Returns a hash code for the current instance. - - An object that computes the hash code of the current object. - The hash code for the current instance. - - - - Supports the structural comparison of collection objects. - - - - - Determines whether the current collection object precedes, occurs in the same position as, or follows another object in the sort order. - - The object to compare with the current instance. - An object that compares members of the current collection object with the corresponding members of other. - An integer that indicates the relationship of the current collection object to other. - - This instance and other are not the same type. - - - - - Encapsulates a method that has five parameters and returns a value of the type specified by the TResult 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. - - - Defines a provider for progress updates. - The type of progress update value. - - - Reports a progress update. - The value of the updated progress. - - - Identities the async state machine type for this method. - - - Identities the state machine type for this method. - - - Initializes the attribute. - The type that implements the state machine. - - - Gets the type that implements the state machine. - - - Initializes the attribute. - The type that implements the state machine. - - - - Allows you to obtain the method or property name of the caller to the method. - - - - - Allows you to obtain the line number in the source file at which the method is called. - - - - - Allows you to obtain the full path of the source file that contains the caller. - This is the file path at the time of compile. - - - - Identities the iterator state machine type for this method. - - - Initializes the attribute. - The type that implements the state machine. - - - - Helper so we can call some tuple methods recursively without knowing the underlying types. - - - - - Provides static methods for creating tuple objects. - - - - - Creates a new 1-tuple, or singleton. - - The type of the only component of the tuple. - The value of the only component of the tuple. - A tuple whose value is (item1). - - - - Creates a new 3-tuple, or pair. - - The type of the first component of the tuple. - The type of the second component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - An 2-tuple (pair) whose value is (item1, item2). - - - - Creates a new 3-tuple, or triple. - - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - An 3-tuple (triple) whose value is (item1, item2, item3). - - - - Creates a new 4-tuple, or quadruple. - - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - An 4-tuple (quadruple) whose value is (item1, item2, item3, item4). - - - - Creates a new 5-tuple, or quintuple. - - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - An 5-tuple (quintuple) whose value is (item1, item2, item3, item4, item5). - - - - Creates a new 6-tuple, or sextuple. - - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - The type of the sixth component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - The value of the sixth component of the tuple. - An 6-tuple (sextuple) whose value is (item1, item2, item3, item4, item5, item6). - - - - Creates a new 7-tuple, or septuple. - - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - The type of the sixth component of the tuple. - The type of the seventh component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - The value of the sixth component of the tuple. - The value of the seventh component of the tuple. - An 7-tuple (septuple) whose value is (item1, item2, item3, item4, item5, item6, item7). - - - - Creates a new 8-tuple, or octuple. - - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - The type of the sixth component of the tuple. - The type of the seventh component of the tuple. - The type of the eighth component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - The value of the sixth component of the tuple. - The value of the seventh component of the tuple. - The value of the eighth component of the tuple. - An 8-tuple (octuple) whose value is (item1, item2, item3, item4, item5, item6, item7, item8). - - - - Represents a 1-tuple, or singleton. - - The type of the tuple's only component. - - - - Initializes a new instance of the class. - - The value of the current tuple object's single component. - - - - Returns a value that indicates whether the current tuple object is equal to a specified object. - - The object to compare with this instance. - true if the current instance is equal to the specified object; otherwise, false. - - - - Calculates the hash code for the current tuple object. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this tuple instance. - - The string representation of this tuple object. - - - - Gets the value of the tuple object's single component. - - - The value of the current tuple object's single component. - - - - - Represents an 2-tuple, or pair. - - The type of the first component of the tuple. - The type of the second component of the tuple. - - - - Initializes a new instance of the class. - - The value of the first component of the tuple. - The value of the second component of the tuple. - - - - Returns a value that indicates whether the current tuple object is equal to a specified object. - - The object to compare with this instance. - true if the current instance is equal to the specified object; otherwise, false. - - - - Calculates the hash code for the current tuple object. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this tuple instance. - - The string representation of this tuple object. - - - - Gets the value of the current tuple object's first component. - - - The value of the current tuple object's first component. - - - - - Gets the value of the current tuple object's second component. - - - The value of the current tuple object's second component. - - - - - Represents an 3-tuple, or triple. - - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - - - - Initializes a new instance of the class. - - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - - - - Returns a value that indicates whether the current tuple object is equal to a specified object. - - The object to compare with this instance. - true if the current instance is equal to the specified object; otherwise, false. - - - - Calculates the hash code for the current tuple object. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this tuple instance. - - The string representation of this tuple object. - - - - Gets the value of the current tuple object's first component. - - - The value of the current tuple object's first component. - - - - - Gets the value of the current tuple object's second component. - - - The value of the current tuple object's second component. - - - - - Gets the value of the current tuple object's third component. - - - The value of the current tuple object's third component. - - - - - Represents an 4-tuple, or quadruple. - - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - - - - Initializes a new instance of the class. - - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - - - - Returns a value that indicates whether the current tuple object is equal to a specified object. - - The object to compare with this instance. - true if the current instance is equal to the specified object; otherwise, false. - - - - Calculates the hash code for the current tuple object. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this tuple instance. - - The string representation of this tuple object. - - - - Gets the value of the current tuple object's first component. - - - The value of the current tuple object's first component. - - - - - Gets the value of the current tuple object's second component. - - - The value of the current tuple object's second component. - - - - - Gets the value of the current tuple object's third component. - - - The value of the current tuple object's third component. - - - - - Gets the value of the current tuple object's fourth component. - - - The value of the current tuple object's fourth component. - - - - - Represents an 5-tuple, or quintuple. - - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - - - - Initializes a new instance of the class. - - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - - - - Returns a value that indicates whether the current tuple object is equal to a specified object. - - The object to compare with this instance. - true if the current instance is equal to the specified object; otherwise, false. - - - - Calculates the hash code for the current tuple object. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this tuple instance. - - The string representation of this tuple object. - - - - Gets the value of the current tuple object's first component. - - - The value of the current tuple object's first component. - - - - - Gets the value of the current tuple object's second component. - - - The value of the current tuple object's second component. - - - - - Gets the value of the current tuple object's third component. - - - The value of the current tuple object's third component. - - - - - Gets the value of the current tuple object's fourth component. - - - The value of the current tuple object's fourth component. - - - - - Gets the value of the current tuple object's fifth component. - - - The value of the current tuple object's fifth component. - - - - - Represents an 6-tuple, or sextuple. - - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - The type of the sixth component of the tuple. - - - - Initializes a new instance of the class. - - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - The value of the sixth component of the tuple. - - - - Returns a value that indicates whether the current tuple object is equal to a specified object. - - The object to compare with this instance. - true if the current instance is equal to the specified object; otherwise, false. - - - - Calculates the hash code for the current tuple object. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this tuple instance. - - The string representation of this tuple object. - - - - Gets the value of the current tuple object's first component. - - - The value of the current tuple object's first component. - - - - - Gets the value of the current tuple object's second component. - - - The value of the current tuple object's second component. - - - - - Gets the value of the current tuple object's third component. - - - The value of the current tuple object's third component. - - - - - Gets the value of the current tuple object's fourth component. - - - The value of the current tuple object's fourth component. - - - - - Gets the value of the current tuple object's fifth component. - - - The value of the current tuple object's fifth component. - - - - - Gets the value of the current tuple object's sixth component. - - - The value of the current tuple object's sixth component. - - - - - Represents an 7-tuple, or septuple. - - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - The type of the sixth component of the tuple. - The type of the seventh component of the tuple. - - - - Initializes a new instance of the class. - - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - The value of the sixth component of the tuple. - The value of the seventh component of the tuple. - - - - Returns a value that indicates whether the current tuple object is equal to a specified object. - - The object to compare with this instance. - true if the current instance is equal to the specified object; otherwise, false. - - - - Calculates the hash code for the current tuple object. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this tuple instance. - - The string representation of this tuple object. - - - - Gets the value of the current tuple object's first component. - - - The value of the current tuple object's first component. - - - - - Gets the value of the current tuple object's second component. - - - The value of the current tuple object's second component. - - - - - Gets the value of the current tuple object's third component. - - - The value of the current tuple object's third component. - - - - - Gets the value of the current tuple object's fourth component. - - - The value of the current tuple object's fourth component. - - - - - Gets the value of the current tuple object's fifth component. - - - The value of the current tuple object's fifth component. - - - - - Gets the value of the current tuple object's sixth component. - - - The value of the current tuple object's sixth component. - - - - - Gets the value of the current tuple object's seventh component. - - - The value of the current tuple object's seventh component. - - - - - Represents an n-tuple, where n is 8 or greater. - - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - The type of the sixth component of the tuple. - The type of the seventh component of the tuple. - Any generic Tuple object that defines the types of the tuple's remaining components. - - - - Initializes a new instance of the class. - - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - The value of the sixth component of the tuple. - The value of the seventh component of the tuple. - Any generic Tuple object that contains the values of the tuple's remaining components. - - rest is not a generic Tuple object. - - - - - Returns a value that indicates whether the current tuple object is equal to a specified object. - - The object to compare with this instance. - true if the current instance is equal to the specified object; otherwise, false. - - - - Calculates the hash code for the current tuple object. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this tuple instance. - - The string representation of this tuple object. - - - - Gets the value of the current tuple object's first component. - - - The value of the current tuple object's first component. - - - - - Gets the value of the current tuple object's second component. - - - The value of the current tuple object's second component. - - - - - Gets the value of the current tuple object's third component. - - - The value of the current tuple object's third component. - - - - - Gets the value of the current tuple object's fourth component. - - - The value of the current tuple object's fourth component. - - - - - Gets the value of the current tuple object's fifth component. - - - The value of the current tuple object's fifth component. - - - - - Gets the value of the current tuple object's sixth component. - - - The value of the current tuple object's sixth component. - - - - - Gets the value of the current tuple object's seventh component. - - - The value of the current tuple object's seventh component. - - - - - Gets the current tuple object's remaining components. - - - The value of the current tuple object's remaining components. - - - - diff --git a/dep/Microsoft.Bcl.1.1.6/lib/sl4-windowsphone71/System.Threading.Tasks.dll b/dep/Microsoft.Bcl.1.1.6/lib/sl4-windowsphone71/System.Threading.Tasks.dll deleted file mode 100644 index 5c2cde41afaa429e13f2a5137a02fe799d27b732..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 164576 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

YVhmh!M|e3QIcR9wYWCg198p9wYF<3H-ML#wNA5 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

&cY9bjO&Q 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 L{-8$&lIDK^Iiw=P diff --git a/dep/Microsoft.Bcl.1.1.6/lib/sl4-windowsphone71/System.Threading.Tasks.xml b/dep/Microsoft.Bcl.1.1.6/lib/sl4-windowsphone71/System.Threading.Tasks.xml deleted file mode 100644 index 6c770122e85..00000000000 --- a/dep/Microsoft.Bcl.1.1.6/lib/sl4-windowsphone71/System.Threading.Tasks.xml +++ /dev/null @@ -1,8969 +0,0 @@ - - - - System.Threading.Tasks - - - - Represents one or more errors that occur during application execution. - - is used to consolidate multiple failures into a single, throwable - exception object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with - a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class with a specified error - message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. - The argument - is null. - - - - Initializes a new instance of the class with - references to the inner exceptions that are the cause of this exception. - - The exceptions that are the cause of the current exception. - The argument - is null. - An element of is - null. - - - - Initializes a new instance of the class with - references to the inner exceptions that are the cause of this exception. - - The exceptions that are the cause of the current exception. - The argument - is null. - An element of is - null. - - - - Initializes a new instance of the class with a specified error - message and references to the inner exceptions that are the cause of this exception. - - The error message that explains the reason for the exception. - The exceptions that are the cause of the current exception. - The argument - is null. - An element of is - null. - - - - Initializes a new instance of the class with a specified error - message and references to the inner exceptions that are the cause of this exception. - - The error message that explains the reason for the exception. - The exceptions that are the cause of the current exception. - The argument - is null. - An element of is - null. - - - - Allocates a new aggregate exception with the specified message and list of inner exceptions. - - The error message that explains the reason for the exception. - The exceptions that are the cause of the current exception. - The argument - is null. - An element of is - null. - - - - Returns the that is the root cause of this exception. - - - - - Invokes a handler on each contained by this . - - The predicate to execute for each exception. The predicate accepts as an - argument the to be processed and returns a Boolean to indicate - whether the exception was handled. - - Each invocation of the returns true or false to indicate whether the - was handled. After all invocations, if any exceptions went - unhandled, all unhandled exceptions will be put into a new - which will be thrown. Otherwise, the method simply returns. If any - invocations of the throws an exception, it will halt the processing - of any more exceptions and immediately propagate the thrown exception as-is. - - An exception contained by this was not handled. - The argument is - null. - - - - Flattens an instances into a single, new instance. - - A new, flattened . - - If any inner exceptions are themselves instances of - , this method will recursively flatten all of them. The - inner exceptions returned in the new - will be the union of all of the the inner exceptions from exception tree rooted at the provided - instance. - - - - - Creates and returns a string representation of the current . - - A string representation of the current exception. - - - - Gets a read-only collection of the instances that caused the - current exception. - - - - - 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 One or more errors occurred.. - - - - - Looks up a localized string similar to An element of innerExceptions was null.. - - - - - Looks up a localized string similar to {0}{1}---> (Inner Exception #{2}) {3}{4}{5}. - - - - - Looks up a localized string similar to No tokens were supplied.. - - - - - Looks up a localized string similar to The CancellationTokenSource associated with this CancellationToken has been disposed.. - - - - - Looks up a localized string similar to The CancellationTokenSource has been disposed.. - - - - - Looks up a localized string similar to The SyncRoot property may not be used for the synchronization of concurrent collections.. - - - - - Looks up a localized string similar to The array is multidimensional, or the type parameter for the set cannot be cast automatically to the type of the destination array.. - - - - - Looks up a localized string similar to The index is equal to or greater than the length of the array, or the number of elements in the dictionary is greater than the available space from index to the end of the destination array.. - - - - - Looks up a localized string similar to The capacity argument must be greater than or equal to zero.. - - - - - Looks up a localized string similar to The concurrencyLevel argument must be positive.. - - - - - Looks up a localized string similar to The index argument is less than zero.. - - - - - Looks up a localized string similar to TKey is a reference type and item.Key is null.. - - - - - Looks up a localized string similar to The key already existed in the dictionary.. - - - - - Looks up a localized string similar to The source argument contains duplicate keys.. - - - - - Looks up a localized string similar to The key was of an incorrect type for this dictionary.. - - - - - Looks up a localized string similar to The value was of an incorrect type for this dictionary.. - - - - - Looks up a localized string similar to The lazily-initialized type does not have a public, parameterless constructor.. - - - - - Looks up a localized string similar to ValueFactory returned null.. - - - - - Looks up a localized string similar to The spinCount argument must be in the range 0 to {0}, inclusive.. - - - - - Looks up a localized string similar to There are too many threads currently waiting on the event. A maximum of {0} waiting threads are supported.. - - - - - Looks up a localized string similar to The event has been disposed.. - - - - - Looks up a localized string similar to The operation was canceled.. - - - - - Looks up a localized string similar to The condition argument is null.. - - - - - Looks up a localized string similar to The timeout must represent a value between -1 and Int32.MaxValue, inclusive.. - - - - - Looks up a localized string similar to The specified TaskContinuationOptions combined LongRunning and ExecuteSynchronously. Synchronous continuations should not be long running.. - - - - - Looks up a localized string similar to The specified TaskContinuationOptions excluded all continuation kinds.. - - - - - Looks up a localized string similar to (Internal)An attempt was made to create a LongRunning SelfReplicating task.. - - - - - Looks up a localized string similar to The value needs to translate in milliseconds to -1 (signifying an infinite timeout), 0 or a positive integer less than or equal to Int32.MaxValue.. - - - - - Looks up a localized string similar to The value needs to be either -1 (signifying an infinite timeout), 0 or a positive integer.. - - - - - Looks up a localized string similar to A task may only be disposed if it is in a completion state (RanToCompletion, Faulted or Canceled).. - - - - - Looks up a localized string similar to It is invalid to specify TaskCreationOptions.LongRunning in calls to FromAsync.. - - - - - Looks up a localized string similar to It is invalid to specify TaskCreationOptions.PreferFairness in calls to FromAsync.. - - - - - Looks up a localized string similar to It is invalid to specify TaskCreationOptions.SelfReplicating in calls to FromAsync.. - - - - - Looks up a localized string similar to FromAsync was called with a TaskManager that had already shut down.. - - - - - Looks up a localized string similar to The tasks argument contains no tasks.. - - - - - Looks up a localized string similar to It is invalid to exclude specific continuation kinds for continuations off of multiple tasks.. - - - - - Looks up a localized string similar to The tasks argument included a null value.. - - - - - Looks up a localized string similar to RunSynchronously may not be called on a task that was already started.. - - - - - Looks up a localized string similar to RunSynchronously may not be called on a continuation task.. - - - - - Looks up a localized string similar to RunSynchronously may not be called on a task not bound to a delegate, such as the task returned from an asynchronous method.. - - - - - Looks up a localized string similar to RunSynchronously may not be called on a task that has already completed.. - - - - - Looks up a localized string similar to Start may not be called on a task that was already started.. - - - - - Looks up a localized string similar to Start may not be called on a continuation task.. - - - - - Looks up a localized string similar to Start may not be called on a task with null action.. - - - - - Looks up a localized string similar to Start may not be called on a promise-style task.. - - - - - Looks up a localized string similar to Start may not be called on a task that has completed.. - - - - - Looks up a localized string similar to The task has been disposed.. - - - - - Looks up a localized string similar to The tasks array included at least one null element.. - - - - - Looks up a localized string similar to The awaited task has not yet completed.. - - - - - Looks up a localized string similar to A task was canceled.. - - - - - Looks up a localized string similar to The exceptions collection was empty.. - - - - - Looks up a localized string similar to The exceptions collection included at least one null element.. - - - - - Looks up a localized string similar to A Task's exception(s) were not observed either by Waiting on the Task or accessing its Exception property. As a result, the unobserved exception was rethrown by the finalizer thread.. - - - - - Looks up a localized string similar to (Internal)Expected an Exception or an IEnumerable<Exception>. - - - - - Looks up a localized string similar to ExecuteTask may not be called for a task which was already executed.. - - - - - Looks up a localized string similar to ExecuteTask may not be called for a task which was previously queued to a different TaskScheduler.. - - - - - Looks up a localized string similar to The current SynchronizationContext may not be used as a TaskScheduler.. - - - - - Looks up a localized string similar to The TryExecuteTaskInline call to the underlying scheduler succeeded, but the task body was not invoked.. - - - - - Looks up a localized string similar to An exception was thrown by a TaskScheduler.. - - - - - Looks up a localized string similar to It is invalid to specify TaskCreationOptions.SelfReplicating for a Task<TResult>.. - - - - - Looks up a localized string similar to {Not yet computed}. - - - - - Looks up a localized string similar to A task's Exception may only be set directly if the task was created without a function.. - - - - - Looks up a localized string similar to An attempt was made to transition a task to a final state when it had already completed.. - - - - - Represents a thread-safe collection of keys and values. - - The type of the keys in the dictionary. - The type of the values in the dictionary. - - All public and protected members of are thread-safe and may be used - concurrently from multiple threads. - - - - - Initializes a new instance of the - class that is empty, has the default concurrency level, has the default initial capacity, and - uses the default comparer for the key type. - - - - - Initializes a new instance of the - class that is empty, has the specified concurrency level and capacity, and uses the default - comparer for the key type. - - The estimated number of threads that will update the - concurrently. - The initial number of elements that the - can contain. - is - less than 1. - is less than - 0. - - - - Initializes a new instance of the - class that contains elements copied from the specified , has the default concurrency - level, has the default initial capacity, and uses the default comparer for the key type. - - The whose elements are copied to - the new - . - is a null reference - (Nothing in Visual Basic). - contains one or more - duplicate keys. - - - - Initializes a new instance of the - class that is empty, has the specified concurrency level and capacity, and uses the specified - . - - The - implementation to use when comparing keys. - is a null reference - (Nothing in Visual Basic). - - - - Initializes a new instance of the - class that contains elements copied from the specified , has the default concurrency level, has the default - initial capacity, and uses the specified - . - - The whose elements are copied to - the new - . - The - implementation to use when comparing keys. - is a null reference - (Nothing in Visual Basic). -or- - is a null reference (Nothing in Visual Basic). - - - - - Initializes a new instance of the - class that contains elements copied from the specified , - has the specified concurrency level, has the specified initial capacity, and uses the specified - . - - The estimated number of threads that will update the - concurrently. - The whose elements are copied to the new - . - The implementation to use - when comparing keys. - - is a null reference (Nothing in Visual Basic). - -or- - is a null reference (Nothing in Visual Basic). - - - is less than 1. - - contains one or more duplicate keys. - - - - Initializes a new instance of the - class that is empty, has the specified concurrency level, has the specified initial capacity, and - uses the specified . - - The estimated number of threads that will update the - concurrently. - The initial number of elements that the - can contain. - The - implementation to use when comparing keys. - - is less than 1. -or- - is less than 0. - - is a null reference - (Nothing in Visual Basic). - - - - Attempts to add the specified key and value to the . - - The key of the element to add. - The value of the element to add. The value can be a null reference (Nothing - in Visual Basic) for reference types. - true if the key/value pair was added to the - successfully; otherwise, false. - is null reference - (Nothing in Visual Basic). - The - contains too many elements. - - - - Determines whether the contains the specified - key. - - The key to locate in the . - true if the contains an element with - the specified key; otherwise, false. - is a null reference - (Nothing in Visual Basic). - - - - Attempts to remove and return the the value with the specified key from the - . - - The key of the element to remove and return. - When this method returns, contains the object removed from the - or the default value of - if the operation failed. - true if an object was removed successfully; otherwise, false. - is a null reference - (Nothing in Visual Basic). - - - - Removes the specified key from the dictionary if it exists and returns its associated value. - If matchValue flag is set, the key will be removed only if is associated with a particular - value. - - The key to search for and remove if it exists. - The variable into which the removed value, if found, is stored. - Whether removal of the key is conditional on its value. - The conditional value to compare against if is true - - - - - Attempts to get the value associated with the specified key from the . - - The key of the value to get. - When this method returns, contains the object from - the - with the spedified key or the default value of - , if the operation failed. - true if the key was found in the ; - otherwise, false. - is a null reference - (Nothing in Visual Basic). - - - - Compares the existing value for the specified key with a specified value, and if they’re equal, - updates the key with a third value. - - The key whose value is compared with and - possibly replaced. - The value that replaces the value of the element with if the comparison results in equality. - The value that is compared to the value of the element with - . - true if the value with was equal to and replaced with ; otherwise, - false. - is a null - reference. - - - - Removes all keys and values from the . - - - - - Copies the elements of the to an array of - type , starting at the - specified array index. - - The one-dimensional array of type - that is the destination of the elements copied from the . The array must have zero-based indexing. - The zero-based index in at which copying - begins. - is a null reference - (Nothing in Visual Basic). - is less than - 0. - is equal to or greater than - the length of the . -or- The number of elements in the source - is greater than the available space from to the end of the destination - . - - - - Copies the key and value pairs stored in the to a - new array. - - A new array containing a snapshot of key and value pairs copied from the . - - - - Copy dictionary contents to an array - shared implementation between ToArray and CopyTo. - - Important: the caller must hold all locks in m_locks before calling CopyToPairs. - - - - - Copy dictionary contents to an array - shared implementation between ToArray and CopyTo. - - Important: the caller must hold all locks in m_locks before calling CopyToEntries. - - - - - Copy dictionary contents to an array - shared implementation between ToArray and CopyTo. - - Important: the caller must hold all locks in m_locks before calling CopyToObjects. - - - - Returns an enumerator that iterates through the . - An enumerator for the . - - The enumerator returned from the dictionary is safe to use concurrently with - reads and writes to the dictionary, however it does not represent a moment-in-time snapshot - of the dictionary. The contents exposed through the enumerator may contain modifications - made to the dictionary after was called. - - - - - Shared internal implementation for inserts and updates. - If key exists, we always return false; and if updateIfExists == true we force update with value; - If key doesn't exist, we always add value and return true; - - - - - Adds a key/value pair to the - if the key does not already exist. - - The key of the element to add. - The function used to generate a value for the key - is a null reference - (Nothing in Visual Basic). - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - The value for the key. This will be either the existing value for the key if the - key is already in the dictionary, or the new value for the key as returned by valueFactory - if the key was not in the dictionary. - - - - Adds a key/value pair to the - if the key does not already exist. - - The key of the element to add. - the value to be added, if the key does not already exist - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - The value for the key. This will be either the existing value for the key if the - key is already in the dictionary, or the new value if the key was not in the dictionary. - - - - Adds a key/value pair to the if the key does not already - exist, or updates a key/value pair in the if the key - already exists. - - The key to be added or whose value should be updated - The function used to generate a value for an absent key - The function used to generate a new value for an existing key - based on the key's existing value - is a null reference - (Nothing in Visual Basic). - is a null reference - (Nothing in Visual Basic). - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - The new value for the key. This will be either be the result of addValueFactory (if the key was - absent) or the result of updateValueFactory (if the key was present). - - - - Adds a key/value pair to the if the key does not already - exist, or updates a key/value pair in the if the key - already exists. - - The key to be added or whose value should be updated - The value to be added for an absent key - The function used to generate a new value for an existing key based on - the key's existing value - is a null reference - (Nothing in Visual Basic). - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - The new value for the key. This will be either be the result of addValueFactory (if the key was - absent) or the result of updateValueFactory (if the key was present). - - - - Adds the specified key and value to the . - - The object to use as the key of the element to add. - The object to use as the value of the element to add. - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - - An element with the same key already exists in the . - - - - Removes the element with the specified key from the . - - The key of the element to remove. - true if the element is successfully remove; otherwise false. This method also returns - false if - was not found in the original . - - is a null reference - (Nothing in Visual Basic). - - - - Adds the specified value to the - with the specified key. - - The - structure representing the key and value to add to the . - The of is null. - The - contains too many elements. - An element with the same key already exists in the - - - - - Determines whether the - contains a specific key and value. - - The - structure to locate in the . - true if the is found in the ; otherwise, false. - - - - Removes a key and value from the dictionary. - - The - structure representing the key and value to remove from the . - true if the key and value represented by is successfully - found and removed; otherwise, false. - The Key property of is a null reference (Nothing in Visual Basic). - - - Returns an enumerator that iterates through the . - An enumerator for the . - - The enumerator returned from the dictionary is safe to use concurrently with - reads and writes to the dictionary, however it does not represent a moment-in-time snapshot - of the dictionary. The contents exposed through the enumerator may contain modifications - made to the dictionary after was called. - - - - - Adds the specified key and value to the dictionary. - - The object to use as the key. - The object to use as the value. - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - - is of a type that is not assignable to the key type of the . -or- - is of a type that is not assignable to , - the type of values in the . - -or- A value with the same key already exists in the . - - - - - Gets whether the contains an - element with the specified key. - - The key to locate in the . - true if the contains - an element with the specified key; otherwise, false. - is a null reference - (Nothing in Visual Basic). - - - Provides an for the - . - An for the . - - - - Removes the element with the specified key from the . - - The key of the element to remove. - is a null reference - (Nothing in Visual Basic). - - - - Copies the elements of the to an array, starting - at the specified array index. - - The one-dimensional array that is the destination of the elements copied from - the . The array must have zero-based - indexing. - The zero-based index in at which copying - begins. - is a null reference - (Nothing in Visual Basic). - is less than - 0. - is equal to or greater than - the length of the . -or- The number of elements in the source - is greater than the available space from to the end of the destination - . - - - - Replaces the internal table with a larger one. To prevent multiple threads from resizing the - table as a result of races, the table of buckets that was deemed too small is passed in as - an argument to GrowTable(). GrowTable() obtains a lock, and then checks whether the bucket - table has been replaced in the meantime or not. - - Reference to the bucket table that was deemed too small. - - - - Computes the bucket and lock number for a particular key. - - - - - Acquires all locks for this hash table, and increments locksAcquired by the number - of locks that were successfully acquired. The locks are acquired in an increasing - order. - - - - - Acquires a contiguous range of locks for this hash table, and increments locksAcquired - by the number of locks that were successfully acquired. The locks are acquired in an - increasing order. - - - - - Releases a contiguous range of locks. - - - - - Gets a collection containing the keys in the dictionary. - - - - - Gets a collection containing the values in the dictionary. - - - - - A helper method for asserts. - - - - - Get the data array to be serialized - - - - - Construct the dictionary from a previously seiralized one - - - - - Gets or sets the value associated with the specified key. - - The key of the value to get or set. - The value associated with the specified key. If the specified key is not found, a get - operation throws a - , and a set operation creates a new - element with the specified key. - is a null reference - (Nothing in Visual Basic). - The property is retrieved and - - does not exist in the collection. - - - - Gets the number of key/value pairs contained in the . - - The dictionary contains too many - elements. - The number of key/value paris contained in the . - Count has snapshot semantics and represents the number of items in the - at the moment when Count was accessed. - - - - Gets a value that indicates whether the is empty. - - true if the is empty; otherwise, - false. - - - - Gets a collection containing the keys in the . - - An containing the keys in the - . - - - - Gets a collection containing the values in the . - - An containing the values in - the - . - - - - Gets a value indicating whether the dictionary is read-only. - - true if the is - read-only; otherwise, false. For , this property always returns - false. - - - - Gets a value indicating whether the has a fixed size. - - true if the has a - fixed size; otherwise, false. For , this property always - returns false. - - - - Gets a value indicating whether the is read-only. - - true if the is - read-only; otherwise, false. For , this property always - returns false. - - - - Gets an containing the keys of the . - - An containing the keys of the . - - - - Gets an containing the values in the . - - An containing the values in the . - - - - Gets or sets the value associated with the specified key. - - The key of the value to get or set. - The value associated with the specified key, or a null reference (Nothing in Visual Basic) - if is not in the dictionary or is of a type that is - not assignable to the key type of the . - is a null reference - (Nothing in Visual Basic). - - A value is being assigned, and is of a type that is not assignable to the - key type of the . -or- A value is being - assigned, and is of a type that is not assignable to the value type - of the - - - - - Gets a value indicating whether access to the is - synchronized with the SyncRoot. - - true if access to the is synchronized - (thread safe); otherwise, false. For , this property always - returns false. - - - - Gets an object that can be used to synchronize access to the . This property is not supported. - - The SyncRoot property is not supported. - - - - The number of concurrent writes for which to optimize by default. - - - - - A node in a singly-linked list representing a particular hash table bucket. - - - - - A private class to represent enumeration over the dictionary that implements the - IDictionaryEnumerator interface. - - - - Throws the exception on the ThreadPool. - The exception to propagate. - The target context on which to propagate the exception. Null to use the ThreadPool. - - - Copies the exception's stack trace so its stack trace isn't overwritten. - The exception to prepare. - - - - Provides a builder for asynchronous methods that return . - This type is intended for compiler use only. - - - AsyncTaskMethodBuilder is a value type, and thus it is copied by value. - Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, - or else the copies may end up building distinct Task instances. - - - - Represents an asynchronous method builder. - - - A cached VoidTaskResult task used for builders that complete synchronously. - - - The generic builder object to which this non-generic instance delegates. - - - Initializes a new . - The initialized . - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Completes the in the - RanToCompletion state. - - The builder is not initialized. - The task has already completed. - - - - Completes the in the - Faulted state with the specified exception. - - The to use to fault the task. - The argument is null (Nothing in Visual Basic). - The builder is not initialized. - The task has already completed. - - - - Called by the debugger to request notification when the first wait operation - (await, Wait, Result, etc.) on this builder's task completes. - - - true to enable notification; false to disable a previously set notification. - - - - Gets the for this builder. - The representing the builder's asynchronous operation. - The builder is not initialized. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger, and only in a single-threaded manner - when no other threads are in the middle of accessing this property or this.Task. - - - - Holds state related to the builder's IAsyncStateMachine. - This is a mutable struct. Be very delicate with it. - - - A reference to the heap-allocated state machine object associated with this builder. - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - The argument is null (Nothing in Visual Basic). - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - - Gets the Action to use with an awaiter's OnCompleted or UnsafeOnCompleted method. - On first invocation, the supplied state machine will be boxed. - - Specifies the type of the method builder used. - Specifies the type of the state machine used. - The builder. - The state machine. - An Action to provide to the awaiter. - - - Provides the ability to invoke a state machine's MoveNext method under a supplied ExecutionContext. - - - The context with which to run MoveNext. - - - The state machine whose MoveNext method should be invoked. - - - Initializes the runner. - The context with which to run MoveNext. - - - Invokes MoveNext under the provided context. - - - Cached delegate used with ExecutionContext.Run. - - - Invokes the MoveNext method on the supplied IAsyncStateMachine. - The IAsyncStateMachine machine instance. - - - - Provides a builder for asynchronous methods that return void. - This type is intended for compiler use only. - - - - The synchronization context associated with this operation. - - - State related to the IAsyncStateMachine. - - - An object used by the debugger to uniquely identify this builder. Lazily initialized. - - - Temporary support for disabling crashing if tasks go unobserved. - - - Registers with UnobservedTaskException to suppress exception crashing. - - - Non-zero if PreventUnobservedTaskExceptions has already been invoked. - - - Initializes a new . - The initialized . - - - Initializes the . - The synchronizationContext associated with this operation. This may be null. - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - The argument was null (Nothing in Visual Basic). - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - Completes the method builder successfully. - - - Faults the method builder with an exception. - The exception that is the cause of this fault. - The argument is null (Nothing in Visual Basic). - The builder is not initialized. - - - Notifies the current synchronization context that the operation completed. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger and only in a single-threaded manner. - - - - - Provides a builder for asynchronous methods that return . - This type is intended for compiler use only. - - - AsyncTaskMethodBuilder{TResult} is a value type, and thus it is copied by value. - Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, - or else the copies may end up building distinct Task instances. - - - - A cached task for default(TResult). - - - State related to the IAsyncStateMachine. - - - The lazily-initialized task. - Must be named m_task for debugger step-over to work correctly. - - - The lazily-initialized task completion source. - - - Temporary support for disabling crashing if tasks go unobserved. - - - Initializes a new . - The initialized . - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Completes the in the - RanToCompletion state with the specified result. - - The result to use to complete the task. - The task has already completed. - - - - Completes the builder by using either the supplied completed task, or by completing - the builder's previously accessed task using default(TResult). - - A task already completed with the value default(TResult). - The task has already completed. - - - - Completes the in the - Faulted state with the specified exception. - - The to use to fault the task. - The argument is null (Nothing in Visual Basic). - The task has already completed. - - - - Called by the debugger to request notification when the first wait operation - (await, Wait, Result, etc.) on this builder's task completes. - - - true to enable notification; false to disable a previously set notification. - - - This should only be invoked from within an asynchronous method, - and only by the debugger. - - - - - Gets a task for the specified result. This will either - be a cached or new task, never null. - - The result for which we need a task. - The completed task containing the result. - - - Gets the lazily-initialized TaskCompletionSource. - - - Gets the for this builder. - The representing the builder's asynchronous operation. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger, and only in a single-threaded manner - when no other threads are in the middle of accessing this property or this.Task. - - - - Provides a base class used to cache tasks of a specific return type. - Specifies the type of results the cached tasks return. - - - - A singleton cache for this result type. - This may be null if there are no cached tasks for this TResult. - - - - Creates a non-disposable task. - The result for the task. - The cacheable task. - - - Creates a cache. - A task cache for this result type. - - - Gets a cached task if one exists. - The result for which we want a cached task. - A cached task if one exists; otherwise, null. - - - Provides a cache for Boolean tasks. - - - A true task. - - - A false task. - - - Gets a cached task for the Boolean result. - true or false - A cached task for the Boolean result. - - - Provides a cache for zero Int32 tasks. - - - The minimum value, inclusive, for which we want a cached task. - - - The maximum value, exclusive, for which we want a cached task. - - - The cache of Task{Int32}. - - - Creates an array of cached tasks for the values in the range [INCLUSIVE_MIN,EXCLUSIVE_MAX). - - - Gets a cached task for the zero Int32 result. - The integer value - A cached task for the Int32 result or null if not cached. - - - - Represents state machines generated for asynchronous methods. - This type is intended for compiler use only. - - - - Moves the state machine to its next state. - - - Configures the state machine with a heap-allocated replica. - The heap-allocated replica. - - - - Represents an awaiter used to schedule continuations when an await operation completes. - - - - - Represents an operation that will schedule continuations when the operation completes. - - - - Schedules the continuation action to be invoked when the instance completes. - The action to invoke when the operation completes. - The argument is null (Nothing in Visual Basic). - - - Schedules the continuation action to be invoked when the instance completes. - The action to invoke when the operation completes. - The argument is null (Nothing in Visual Basic). - Unlike OnCompleted, UnsafeOnCompleted need not propagate ExecutionContext information. - - - Used with Task(of void) - - - - An interface similar to the one added in .NET 4.0. - - - - The exception that is thrown in a thread upon cancellation of an operation that the thread was executing. - - - Initializes the exception. - - - Initializes the exception. - The error message that explains the reason for the exception. - - - Initializes the exception. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. - - - Initializes the exception. - A cancellation token associated with the operation that was canceled. - - - Initializes the exception. - The error message that explains the reason for the exception. - A cancellation token associated with the operation that was canceled. - - - Initializes the exception. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. - A cancellation token associated with the operation that was canceled. - - - Gets a token associated with the operation that was canceled. - - - - A dummy replacement for the .NET internal class StackCrawlMark. - - - - - Propogates notification that operations should be canceled. - - - - A may be created directly in an unchangeable canceled or non-canceled state - using the CancellationToken's constructors. However, to have a CancellationToken that can change - from a non-canceled to a canceled state, - CancellationTokenSource must be used. - CancellationTokenSource exposes the associated CancellationToken that may be canceled by the source through its - Token property. - - - Once canceled, a token may not transition to a non-canceled state, and a token whose - is false will never change to one that can be canceled. - - - All members of this struct are thread-safe and may be used concurrently from multiple threads. - - - - - - Internal constructor only a CancellationTokenSource should create a CancellationToken - - - - - Initializes the CancellationToken. - - - The canceled state for the token. - - - Tokens created with this constructor will remain in the canceled state specified - by the parameter. If is false, - both and will be false. - If is true, - both and will be true. - - - - - Registers a delegate that will be called when this CancellationToken is canceled. - - - - If this token is already in the canceled state, the - delegate will be run immediately and synchronously. Any exception the delegate generates will be - propogated out of this method call. - - - The delegate to be executed when the CancellationToken is canceled. - The instance that can - be used to deregister the callback. - is null. - The associated CancellationTokenSource has been disposed. - - - - Registers a delegate that will be called when this - CancellationToken is canceled. - - - - If this token is already in the canceled state, the - delegate will be run immediately and synchronously. Any exception the delegate generates will be - propogated out of this method call. - - - The delegate to be executed when the CancellationToken is canceled. - A Boolean value that indicates whether to capture - the current SynchronizationContext and use it - when invoking the . - The instance that can - be used to deregister the callback. - is null. - The associated CancellationTokenSource has been disposed. - - - - Registers a delegate that will be called when this - CancellationToken is canceled. - - - - If this token is already in the canceled state, the - delegate will be run immediately and synchronously. Any exception the delegate generates will be - propogated out of this method call. - - - The delegate to be executed when the CancellationToken is canceled. - The state to pass to the when the delegate is invoked. This may be null. - The instance that can - be used to deregister the callback. - is null. - The associated CancellationTokenSource has been disposed. - - - - Registers a delegate that will be called when this - CancellationToken is canceled. - - - - If this token is already in the canceled state, the - delegate will be run immediately and synchronously. Any exception the delegate generates will be - propogated out of this method call. - - - The delegate to be executed when the CancellationToken is canceled. - The state to pass to the when the delegate is invoked. This may be null. - A Boolean value that indicates whether to capture - the current SynchronizationContext and use it - when invoking the . - The instance that can - be used to deregister the callback. - is null. - The associated CancellationTokenSource has been disposed. - - - - Determines whether the current CancellationToken instance is equal to the - specified token. - - The other CancellationToken to which to compare this - instance. - True if the instances are equal; otherwise, false. Two tokens are equal if they are associated - with the same CancellationTokenSource or if they were both constructed - from public CancellationToken constructors and their values are equal. - - - - Determines whether the current CancellationToken instance is equal to the - specified . - - The other object to which to compare this instance. - True if is a CancellationToken - and if the two instances are equal; otherwise, false. Two tokens are equal if they are associated - with the same CancellationTokenSource or if they were both constructed - from public CancellationToken constructors and their values are equal. - An associated CancellationTokenSource has been disposed. - - - - Serves as a hash function for a CancellationToken. - - A hash code for the current CancellationToken instance. - - - - Determines whether two CancellationToken instances are equal. - - The first instance. - The second instance. - True if the instances are equal; otherwise, false. - An associated CancellationTokenSource has been disposed. - - - - Determines whether two CancellationToken instances are not equal. - - The first instance. - The second instance. - True if the instances are not equal; otherwise, false. - An associated CancellationTokenSource has been disposed. - - - - Throws a OperationCanceledException if - this token has had cancellation requested. - - - This method provides functionality equivalent to: - - if (token.IsCancellationRequested) - throw new OperationCanceledException(token); - - - The token has had cancellation requested. - The associated CancellationTokenSource has been disposed. - - - - Returns an empty CancellationToken value. - - - The value returned by this property will be non-cancelable by default. - - - - - Gets whether cancellation has been requested for this token. - - Whether cancellation has been requested for this token. - - - This property indicates whether cancellation has been requested for this token, - either through the token initially being construted in a canceled state, or through - calling Cancel - on the token's associated . - - - If this property is true, it only guarantees that cancellation has been requested. - It does not guarantee that every registered handler - has finished executing, nor that cancellation requests have finished propagating - to all registered handlers. Additional synchronization may be required, - particularly in situations where related objects are being canceled concurrently. - - - - - - Gets whether this token is capable of being in the canceled state. - - - If CanBeCanceled returns false, it is guaranteed that the token will never transition - into a canceled state, meaning that will never - return true. - - - - - Gets a that is signaled when the token is canceled. - - Accessing this property causes a WaitHandle - to be instantiated. It is preferable to only use this property when necessary, and to then - dispose the associated instance at the earliest opportunity (disposing - the source will dispose of this allocated handle). The handle should not be closed or disposed directly. - - The associated CancellationTokenSource has been disposed. - - - - Represents a callback delegate that has been registered with a CancellationToken. - - - To unregister a callback, dispose the corresponding Registration instance. - - - - - Attempts to deregister the item. If it's already being run, this may fail. - Entails a full memory fence. - - True if the callback was found and deregistered, false otherwise. - - - - Disposes of the registration and unregisters the target callback from the associated - CancellationToken. - If the target callback is currently executing this method will wait until it completes, except - in the degenerate cases where a callback method deregisters itself. - - - - - Determines whether two CancellationTokenRegistration - instances are equal. - - The first instance. - The second instance. - True if the instances are equal; otherwise, false. - - - - Determines whether two CancellationTokenRegistration instances are not equal. - - The first instance. - The second instance. - True if the instances are not equal; otherwise, false. - - - - Determines whether the current CancellationTokenRegistration instance is equal to the - specified . - - The other object to which to compare this instance. - True, if both this and are equal. False, otherwise. - Two CancellationTokenRegistration instances are equal if - they both refer to the output of a single call to the same Register method of a - CancellationToken. - - - - - Determines whether the current CancellationToken instance is equal to the - specified . - - The other CancellationTokenRegistration to which to compare this instance. - True, if both this and are equal. False, otherwise. - Two CancellationTokenRegistration instances are equal if - they both refer to the output of a single call to the same Register method of a - CancellationToken. - - - - - Serves as a hash function for a CancellationTokenRegistration.. - - A hash code for the current CancellationTokenRegistration instance. - - - - Signals to a that it should be canceled. - - - - is used to instantiate a - (via the source's Token property) - that can be handed to operations that wish to be notified of cancellation or that can be used to - register asynchronous operations for cancellation. That token may have cancellation requested by - calling to the source's Cancel - method. - - - All members of this class, except Dispose, are thread-safe and may be used - concurrently from multiple threads. - - - - - The ID of the thread currently executing the main body of CTS.Cancel() - this helps us to know if a call to ctr.Dispose() is running 'within' a cancellation callback. - This is updated as we move between the main thread calling cts.Cancel() and any syncContexts that are used to - actually run the callbacks. - - - - Initializes the . - - - - - Communicates a request for cancellation. - - - - The associated will be - notified of the cancellation and will transition to a state where - IsCancellationRequested returns true. - Any callbacks or cancelable operations - registered with the will be executed. - - - Cancelable operations and callbacks registered with the token should not throw exceptions. - However, this overload of Cancel will aggregate any exceptions thrown into a , - such that one callback throwing an exception will not prevent other registered callbacks from being executed. - - - The that was captured when each callback was registered - will be reestablished when the callback is invoked. - - - An aggregate exception containing all the exceptions thrown - by the registered callbacks on the associated . - This has been disposed. - - - - Communicates a request for cancellation. - - - - The associated will be - notified of the cancellation and will transition to a state where - IsCancellationRequested returns true. - Any callbacks or cancelable operations - registered with the will be executed. - - - Cancelable operations and callbacks registered with the token should not throw exceptions. - If is true, an exception will immediately propagate out of the - call to Cancel, preventing the remaining callbacks and cancelable operations from being processed. - If is false, this overload will aggregate any - exceptions thrown into a , - such that one callback throwing an exception will not prevent other registered callbacks from being executed. - - - The that was captured when each callback was registered - will be reestablished when the callback is invoked. - - - Specifies whether exceptions should immediately propagate. - An aggregate exception containing all the exceptions thrown - by the registered callbacks on the associated . - This has been disposed. - - - - Releases the resources used by this . - - - This method is not thread-safe for any other concurrent calls. - - - - - Throws an exception if the source has been disposed. - - - - - InternalGetStaticSource() - - Whether the source should be set. - A static source to be shared among multiple tokens. - - - - Registers a callback object. If cancellation has already occurred, the - callback will have been run by the time this method returns. - - - - - - - - - - Invoke the Canceled event. - - - The handlers are invoked synchronously in LIFO order. - - - - - Creates a CancellationTokenSource that will be in the canceled state - when any of the source tokens are in the canceled state. - - The first CancellationToken to observe. - The second CancellationToken to observe. - A CancellationTokenSource that is linked - to the source tokens. - A CancellationTokenSource associated with - one of the source tokens has been disposed. - - - - Creates a CancellationTokenSource that will be in the canceled state - when any of the source tokens are in the canceled state. - - The CancellationToken instances to observe. - A CancellationTokenSource that is linked - to the source tokens. - is null. - A CancellationTokenSource associated with - one of the source tokens has been disposed. - - - - Gets whether cancellation has been requested for this CancellationTokenSource. - - Whether cancellation has been requested for this CancellationTokenSource. - - - This property indicates whether cancellation has been requested for this token source, such as - due to a call to its - Cancel method. - - - If this property returns true, it only guarantees that cancellation has been requested. It does not - guarantee that every handler registered with the corresponding token has finished executing, nor - that cancellation requests have finished propagating to all registered handlers. Additional - synchronization may be required, particularly in situations where related objects are being - canceled concurrently. - - - - - - A simple helper to determine whether cancellation has finished. - - - - - A simple helper to determine whether disposal has occured. - - - - - The ID of the thread that is running callbacks. - - - - - Gets the CancellationToken - associated with this . - - The CancellationToken - associated with this . - The token source has been - disposed. - - - - - - - - - - - - - - The currently executing callback - - - - - A helper class for collating the various bits of information required to execute - cancellation callbacks. - - - - - InternalExecuteCallbackSynchronously_GeneralPath - This will be called on the target synchronization context, however, we still need to restore the required execution context - - - - - A sparsely populated array. Elements can be sparse and some null, but this allows for - lock-free additions and growth, and also for constant time removal (by nulling out). - - The kind of elements contained within. - - - - Allocates a new array with the given initial size. - - How many array slots to pre-allocate. - - - - Adds an element in the first available slot, beginning the search from the tail-to-head. - If no slots are available, the array is grown. The method doesn't return until successful. - - The element to add. - Information about where the add happened, to enable O(1) deregistration. - - - - The tail of the doubly linked list. - - - - - A struct to hold a link to the exact spot in an array an element was inserted, enabling - constant time removal later on. - - - - - A fragment of a sparsely populated array, doubly linked. - - The kind of elements contained within. - - - - Provides lazy initialization routines. - - - These routines avoid needing to allocate a dedicated, lazy-initialization instance, instead using - references to ensure targets have been initialized as they are accessed. - - - - - Initializes a target reference type with the type's default constructor if the target has not - already been initialized. - - The refence type of the reference to be initialized. - A reference of type to initialize if it has not - already been initialized. - The initialized reference of type . - Type does not have a default - constructor. - - Permissions to access the constructor of type were missing. - - - - This method may only be used on reference types. To ensure initialization of value - types, see other overloads of EnsureInitialized. - - - This method may be used concurrently by multiple threads to initialize . - In the event that multiple threads access this method concurrently, multiple instances of - may be created, but only one will be stored into . In such an occurrence, this method will not dispose of the - objects that were not stored. If such objects must be disposed, it is up to the caller to determine - if an object was not used and to then dispose of the object appropriately. - - - - - - Initializes a target reference type using the specified function if it has not already been - initialized. - - The reference type of the reference to be initialized. - The reference of type to initialize if it has not - already been initialized. - The invoked to initialize the - reference. - The initialized reference of type . - Type does not have a - default constructor. - returned - null. - - - This method may only be used on reference types, and may - not return a null reference (Nothing in Visual Basic). To ensure initialization of value types or - to allow null reference types, see other overloads of EnsureInitialized. - - - This method may be used concurrently by multiple threads to initialize . - In the event that multiple threads access this method concurrently, multiple instances of - may be created, but only one will be stored into . In such an occurrence, this method will not dispose of the - objects that were not stored. If such objects must be disposed, it is up to the caller to determine - if an object was not used and to then dispose of the object appropriately. - - - - - - Initialize the target using the given delegate (slow path). - - The reference type of the reference to be initialized. - The variable that need to be initialized - The delegate that will be executed to initialize the target - The initialized variable - - - - Initializes a target reference or value type with its default constructor if it has not already - been initialized. - - The type of the reference to be initialized. - A reference or value of type to initialize if it - has not already been initialized. - A reference to a boolean that determines whether the target has already - been initialized. - A reference to an object used as the mutually exclusive lock for initializing - . - The initialized value of type . - - - - Initializes a target reference or value type with a specified function if it has not already been - initialized. - - The type of the reference to be initialized. - A reference or value of type to initialize if it - has not already been initialized. - A reference to a boolean that determines whether the target has already - been initialized. - A reference to an object used as the mutually exclusive lock for initializing - . - The invoked to initialize the - reference or value. - The initialized value of type . - - - - Ensure the target is initialized and return the value (slow path). This overload permits nulls - and also works for value type targets. Uses the supplied function to create the value. - - The type of target. - A reference to the target to be initialized. - A reference to a location tracking whether the target has been initialized. - A reference to a location containing a mutual exclusive lock. - - The to invoke in order to produce the lazily-initialized value. - - The initialized object. - - - - Provides a slimmed down version of . - - - All public and protected members of are thread-safe and may be used - concurrently from multiple threads, with the exception of Dispose, which - must only be used when all other operations on the have - completed, and Reset, which should only be used when no other threads are - accessing the event. - - - - - Initializes a new instance of the - class with an initial state of nonsignaled. - - - - - Initializes a new instance of the - class with a Boolen value indicating whether to set the intial state to signaled. - - true to set the initial state signaled; false to set the initial state - to nonsignaled. - - - - Initializes a new instance of the - class with a Boolen value indicating whether to set the intial state to signaled and a specified - spin count. - - true to set the initial state to signaled; false to set the initial state - to nonsignaled. - The number of spin waits that will occur before falling back to a true - wait. - is less than - 0 or greater than the maximum allowed value. - - - - Initializes the internal state of the event. - - Whether the event is set initially or not. - The spin count that decides when the event will block. - - - - Helper to ensure the lock object is created before first use. - - - - - This method lazily initializes the event object. It uses CAS to guarantee that - many threads racing to call this at once don't result in more than one event - being stored and used. The event will be signaled or unsignaled depending on - the state of the thin-event itself, with synchronization taken into account. - - True if a new event was created and stored, false otherwise. - - - - Sets the state of the event to signaled, which allows one or more threads waiting on the event to - proceed. - - - - - Private helper to actually perform the Set. - - Indicates whether we are calling Set() during cancellation. - The object has been canceled. - - - - Sets the state of the event to nonsignaled, which causes threads to block. - - - Unlike most of the members of , is not - thread-safe and may not be used concurrently with other members of this instance. - - - - - Blocks the current thread until the current is set. - - - The maximum number of waiters has been exceeded. - - - The caller of this method blocks indefinitely until the current instance is set. The caller will - return immediately if the event is currently in a set state. - - - - - Blocks the current thread until the current receives a signal, - while observing a . - - The to - observe. - - The maximum number of waiters has been exceeded. - - was - canceled. - - The caller of this method blocks indefinitely until the current instance is set. The caller will - return immediately if the event is currently in a set state. - - - - - Blocks the current thread until the current is set, using a - to measure the time interval. - - A that represents the number of milliseconds - to wait, or a that represents -1 milliseconds to wait indefinitely. - - true if the was set; otherwise, - false. - is a negative - number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater - than . - - The maximum number of waiters has been exceeded. - - - - - Blocks the current thread until the current is set, using a - to measure the time interval, while observing a . - - A that represents the number of milliseconds - to wait, or a that represents -1 milliseconds to wait indefinitely. - - The to - observe. - true if the was set; otherwise, - false. - is a negative - number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater - than . - was canceled. - - The maximum number of waiters has been exceeded. - - - - - Blocks the current thread until the current is set, using a - 32-bit signed integer to measure the time interval. - - The number of milliseconds to wait, or (-1) to wait indefinitely. - true if the was set; otherwise, - false. - is a - negative number other than -1, which represents an infinite time-out. - - The maximum number of waiters has been exceeded. - - - - - Blocks the current thread until the current is set, using a - 32-bit signed integer to measure the time interval, while observing a . - - The number of milliseconds to wait, or (-1) to wait indefinitely. - The to - observe. - true if the was set; otherwise, - false. - is a - negative number other than -1, which represents an infinite time-out. - - The maximum number of waiters has been exceeded. - - was canceled. - - - - Releases all resources used by the current instance of . - - - Unlike most of the members of , is not - thread-safe and may not be used concurrently with other members of this instance. - - - - - When overridden in a derived class, releases the unmanaged resources used by the - , and optionally releases the managed resources. - - true to release both managed and unmanaged resources; - false to release only unmanaged resources. - - Unlike most of the members of , is not - thread-safe and may not be used concurrently with other members of this instance. - - - - - Throw ObjectDisposedException if the MRES is disposed - - - - - Private helper method to wake up waiters when a cancellationToken gets canceled. - - - - - Private helper method for updating parts of a bit-string state value. - Mainly called from the IsSet and Waiters properties setters - - - Note: the parameter types must be int as CompareExchange cannot take a Uint - - The new value - The mask used to set the bits - - - - Private helper method - performs Mask and shift, particular helpful to extract a field from a packed word. - eg ExtractStatePortionAndShiftRight(0x12345678, 0xFF000000, 24) => 0x12, ie extracting the top 8-bits as a simple integer - - ?? is there a common place to put this rather than being private to MRES? - - - - - - - - - Performs a Mask operation, but does not perform the shift. - This is acceptable for boolean values for which the shift is unnecessary - eg (val & Mask) != 0 is an appropriate way to extract a boolean rather than using - ((val & Mask) >> shiftAmount) == 1 - - ?? is there a common place to put this rather than being private to MRES? - - - - - - - Helper function to measure and update the wait time - - The first time (in Ticks) observed when the wait started. - The orginal wait timeoutout in milliseconds. - The new wait time in milliseconds, -1 if the time expired, -2 if overflow in counters - has occurred. - - - - Gets the underlying object for this . - - The underlying event object fore this . - - Accessing this property forces initialization of an underlying event object if one hasn't - already been created. To simply wait on this , - the public Wait methods should be preferred. - - - - - Gets whether the event is set. - - true if the event has is set; otherwise, false. - - - - Gets the number of spin waits that will be occur before falling back to a true wait. - - - - - How many threads are waiting. - - - - - Provides support for spin-based waiting. - - - - encapsulates common spinning logic. On single-processor machines, yields are - always used instead of busy waits, and on computers with Intel™ processors employing Hyper-Threading™ - technology, it helps to prevent hardware thread starvation. SpinWait encapsulates a good mixture of - spinning and true yielding. - - - is a value type, which means that low-level code can utilize SpinWait without - fear of unnecessary allocation overheads. SpinWait is not generally useful for ordinary applications. - In most cases, you should use the synchronization classes provided by the .NET Framework, such as - . For most purposes where spin waiting is required, however, - the type should be preferred over the System.Threading.Thread.SpinWait method. - - - While SpinWait is designed to be used in concurrent applications, it is not designed to be - used from multiple threads concurrently. SpinWait's members are not thread-safe. If multiple - threads must spin, each should use its own instance of SpinWait. - - - - - - Performs a single spin. - - - This is typically called in a loop, and may change in behavior based on the number of times a - has been called thus far on this instance. - - - - - Resets the spin counter. - - - This makes and behave as though no calls - to had been issued on this instance. If a instance - is reused many times, it may be useful to reset it to avoid yielding too soon. - - - - - Spins until the specified condition is satisfied. - - A delegate to be executed over and over until it returns true. - The argument is null. - - - - Spins until the specified condition is satisfied or until the specified timeout is expired. - - A delegate to be executed over and over until it returns true. - - A that represents the number of milliseconds to wait, - or a TimeSpan that represents -1 milliseconds to wait indefinitely. - True if the condition is satisfied within the timeout; otherwise, false - The argument is null. - is a negative number - other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than - . - - - - Spins until the specified condition is satisfied or until the specified timeout is expired. - - A delegate to be executed over and over until it returns true. - The number of milliseconds to wait, or (-1) to wait indefinitely. - True if the condition is satisfied within the timeout; otherwise, false - The argument is null. - is a - negative number other than -1, which represents an infinite time-out. - - - - Gets the number of times has been called on this instance. - - - - - Gets whether the next call to will yield the processor, triggering a - forced context switch. - - Whether the next call to will yield the processor, triggering a - forced context switch. - - On a single-CPU machine, always yields the processor. On machines with - multiple CPUs, may yield after an unspecified number of calls. - - - - - A helper class to get the number of preocessors, it updates the numbers of processors every sampling interval - - - - - Gets the number of available processors - - - - - Gets whether the current machine has only a single processor. - - - - - Represents an asynchronous operation that produces a result at some time in the future. - - - The type of the result produced by this . - - - - instances may be created in a variety of ways. The most common approach is by - using the task's property to retrieve a instance that can be used to create tasks for several - purposes. For example, to create a that runs a function, the factory's StartNew - method may be used: - - // C# - var t = Task<int>.Factory.StartNew(() => GenerateResult()); - - or - - var t = Task.Factory.StartNew(() => GenerateResult()); - - ' Visual Basic - Dim t = Task<int>.Factory.StartNew(Function() GenerateResult()) - - or - - Dim t = Task.Factory.StartNew(Function() GenerateResult()) - - - - The class also provides constructors that initialize the task but that do not - schedule it for execution. For performance reasons, the StartNew method should be the - preferred mechanism for creating and scheduling computational tasks, but for scenarios where creation - and scheduling must be separated, the constructors may be used, and the task's - Start - method may then be used to schedule the task for execution at a later time. - - - All members of , except for - Dispose, are thread-safe - and may be used from multiple threads concurrently. - - - - - - Represents an asynchronous operation. - - - - instances may be created in a variety of ways. The most common approach is by - using the Task type's property to retrieve a instance that can be used to create tasks for several - purposes. For example, to create a that runs an action, the factory's StartNew - method may be used: - - // C# - var t = Task.Factory.StartNew(() => DoAction()); - - ' Visual Basic - Dim t = Task.Factory.StartNew(Function() DoAction()) - - - - The class also provides constructors that initialize the Task but that do not - schedule it for execution. For performance reasons, TaskFactory's StartNew method should be the - preferred mechanism for creating and scheduling computational tasks, but for scenarios where creation - and scheduling must be separated, the constructors may be used, and the task's - method may then be used to schedule the task for execution at a later time. - - - All members of , except for , are thread-safe - and may be used from multiple threads concurrently. - - - For operations that return values, the class - should be used. - - - For developers implementing custom debuggers, several internal and private members of Task may be - useful (these may change from release to release). The Int32 m_taskId field serves as the backing - store for the property, however accessing this field directly from a debugger may be - more efficient than accessing the same value through the property's getter method (the - s_taskIdCounter Int32 counter is used to retrieve the next available ID for a Task). Similarly, the - Int32 m_stateFlags field stores information about the current lifecycle stage of the Task, - information also accessible through the property. The m_action System.Object - field stores a reference to the Task's delegate, and the m_stateObject System.Object field stores the - async state passed to the Task by the developer. Finally, for debuggers that parse stack frames, the - InternalWait method serves a potential marker for when a Task is entering a wait operation. - - - - - - A type initializer that runs with the appropriate permissions. - - - - - Initializes a new with the specified action. - - The delegate that represents the code to execute in the Task. - The argument is null. - - - - Initializes a new with the specified action and CancellationToken. - - The delegate that represents the code to execute in the Task. - The CancellationToken - that will be assigned to the new Task. - The argument is null. - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified action and creation options. - - The delegate that represents the code to execute in the task. - - The TaskCreationOptions used to - customize the Task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - - - - Initializes a new with the specified action and creation options. - - The delegate that represents the code to execute in the task. - The that will be assigned to the new task. - - The TaskCreationOptions used to - customize the Task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified action and state. - - The delegate that represents the code to execute in the task. - An object representing data to be used by the action. - - The argument is null. - - - - - Initializes a new with the specified action, state, snd options. - - The delegate that represents the code to execute in the task. - An object representing data to be used by the action. - The that will be assigned to the new task. - - The argument is null. - - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified action, state, snd options. - - The delegate that represents the code to execute in the task. - An object representing data to be used by the action. - - The TaskCreationOptions used to - customize the Task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - - - - Initializes a new with the specified action, state, snd options. - - The delegate that represents the code to execute in the task. - An object representing data to be used by the action. - The that will be assigned to the new task. - - The TaskCreationOptions used to - customize the Task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - The provided CancellationToken - has already been disposed. - - - - - An internal constructor used by the factory methods on task and its descendent(s). - This variant does not capture the ExecutionContext; it is up to the caller to do that. - - An action to execute. - Optional state to pass to the action. - Parent of Task. - A CancellationToken for the task. - A task scheduler under which the task will run. - Options to control its execution. - Internal options to control its execution - - - - Common logic used by the following internal ctors: - Task() - Task(object action, object state, Task parent, TaskCreationOptions options, TaskScheduler taskScheduler) - - ASSUMES THAT m_creatingTask IS ALREADY SET. - - - Action for task to execute. - Object to which to pass to action (may be null) - Task scheduler on which to run thread (only used by continuation tasks). - A CancellationToken for the Task. - Options to customize behavior of Task. - Internal options to customize behavior of Task. - - - - Checks if we registered a CT callback during construction, and deregisters it. - This should be called when we know the registration isn't useful anymore. Specifically from Finish() if the task has completed - successfully or with an exception. - - - - - Captures the ExecutionContext so long as flow isn't suppressed. - - A stack crawl mark pointing to the frame of the caller. - - - - Internal function that will be called by a new child task to add itself to - the children list of the parent (this). - - Since a child task can only be created from the thread executing the action delegate - of this task, reentrancy is neither required nor supported. This should not be called from - anywhere other than the task construction/initialization codepaths. - - - - - Starts the , scheduling it for execution to the current TaskScheduler. - - - A task may only be started and run only once. Any attempts to schedule a task a second time - will result in an exception. - - - The is not in a valid state to be started. It may have already been started, - executed, or canceled, or it may have been created in a manner that doesn't support direct - scheduling. - - - The instance has been disposed. - - - - - Starts the , scheduling it for execution to the specified TaskScheduler. - - - A task may only be started and run only once. Any attempts to schedule a task a second time will - result in an exception. - - - The TaskScheduler with which to associate - and execute this task. - - - The argument is null. - - - The is not in a valid state to be started. It may have already been started, - executed, or canceled, or it may have been created in a manner that doesn't support direct - scheduling. - - - The instance has been disposed. - - - - - Runs the synchronously on the current TaskScheduler. - - - - A task may only be started and run only once. Any attempts to schedule a task a second time will - result in an exception. - - - Tasks executed with will be associated with the current TaskScheduler. - - - If the target scheduler does not support running this Task on the current thread, the Task will - be scheduled for execution on the scheduler, and the current thread will block until the - Task has completed execution. - - - - The is not in a valid state to be started. It may have already been started, - executed, or canceled, or it may have been created in a manner that doesn't support direct - scheduling. - - - The instance has been disposed. - - - - - Runs the synchronously on the scheduler provided. - - - - A task may only be started and run only once. Any attempts to schedule a task a second time will - result in an exception. - - - If the target scheduler does not support running this Task on the current thread, the Task will - be scheduled for execution on the scheduler, and the current thread will block until the - Task has completed execution. - - - - The is not in a valid state to be started. It may have already been started, - executed, or canceled, or it may have been created in a manner that doesn't support direct - scheduling. - - - The instance has been disposed. - - The parameter - is null. - The scheduler on which to attempt to run this task inline. - - - - Throws an exception if the task has been disposed, and hence can no longer be accessed. - - The task has been disposed. - - - - Sets the internal completion event. - - - - - Disposes the , releasing all of its unmanaged resources. - - - Unlike most of the members of , this method is not thread-safe. - Also, may only be called on a that is in one of - the final states: RanToCompletion, - Faulted, or - Canceled. - - - The exception that is thrown if the is not in - one of the final states: RanToCompletion, - Faulted, or - Canceled. - - - - - Disposes the , releasing all of its unmanaged resources. - - - A Boolean value that indicates whether this method is being called due to a call to . - - - Unlike most of the members of , this method is not thread-safe. - - - - - Schedules the task for execution. - - If true, TASK_STATE_STARTED bit is turned on in - an atomic fashion, making sure that TASK_STATE_CANCELED does not get set - underneath us. If false, TASK_STATE_STARTED bit is OR-ed right in. This - allows us to streamline things a bit for StartNew(), where competing cancellations - are not a problem. - - - - Adds an exception to the list of exceptions this task has thrown. - - An object representing either an Exception or a collection of Exceptions. - - - - Returns a list of exceptions by aggregating the holder's contents. Or null if - no exceptions have been thrown. - - Whether to include a TCE if cancelled. - An aggregate exception, or null if no exceptions have been caught. - - - - Throws an aggregate exception if the task contains exceptions. - - - - - Checks whether this is an attached task, and whether we are being called by the parent task. - And sets the TASK_STATE_EXCEPTIONOBSERVEDBYPARENT status flag based on that. - - This is meant to be used internally when throwing an exception, and when WaitAll is gathering - exceptions for tasks it waited on. If this flag gets set, the implicit wait on children - will skip exceptions to prevent duplication. - - This should only be called when this task has completed with an exception - - - - - - Signals completion of this particular task. - - The bUserDelegateExecuted parameter indicates whether this Finish() call comes following the - full execution of the user delegate. - - If bUserDelegateExecuted is false, it mean user delegate wasn't invoked at all (either due to - a cancellation request, or because this task is a promise style Task). In this case, the steps - involving child tasks (i.e. WaitForChildren) will be skipped. - - - - - - FinishStageTwo is to be executed as soon as we known there are no more children to complete. - It can happen i) either on the thread that originally executed this task (if no children were spawned, or they all completed by the time this task's delegate quit) - ii) or on the thread that executed the last child. - - - - - Final stage of the task completion code path. Notifies the parent (if any) that another of its childre are done, and runs continuations. - This function is only separated out from FinishStageTwo because these two operations are also needed to be called from CancellationCleanupLogic() - - - - - This is called by children of this task when they are completed. - - - - - This is to be called just before the task does its final state transition. - It traverses the list of exceptional children, and appends their aggregate exceptions into this one's exception list - - - - - Special purpose Finish() entry point to be used when the task delegate throws a ThreadAbortedException - This makes a note in the state flags so that we avoid any costly synchronous operations in the finish codepath - such as inlined continuations - - - Indicates whether the ThreadAbortException was added to this task's exception holder. - This should always be true except for the case of non-root self replicating task copies. - - Whether the delegate was executed. - - - - Executes the task. This method will only be called once, and handles bookeeping associated with - self-replicating tasks, in addition to performing necessary exception marshaling. - - The task has already been disposed. - - - - IThreadPoolWorkItem override, which is the entry function for this task when the TP scheduler decides to run it. - - - - - - Outermost entry function to execute this task. Handles all aspects of executing a task on the caller thread. - Currently this is called by IThreadPoolWorkItem.ExecuteWorkItem(), and TaskManager.TryExecuteInline. - - - Performs atomic updates to prevent double execution. Should only be set to true - in codepaths servicing user provided TaskSchedulers. The ConcRT or ThreadPool schedulers don't need this. - - - - The actual code which invokes the body of the task. This can be overriden in derived types. - - - - - Alternate InnerInvoke prototype to be called from ExecuteSelfReplicating() so that - the Parallel Debugger can discover the actual task being invoked. - Details: Here, InnerInvoke is actually being called on the rootTask object while we are actually executing the - childTask. And the debugger needs to discover the childTask, so we pass that down as an argument. - The NoOptimization and NoInlining flags ensure that the childTask pointer is retained, and that this - function appears on the callstack. - - - - - - Performs whatever handling is necessary for an unhandled exception. Normally - this just entails adding the exception to the holder object. - - The exception that went unhandled. - - - - Waits for the to complete execution. - - - The was canceled -or- an exception was thrown during - the execution of the . - - - The has been disposed. - - - - - Waits for the to complete execution. - - - A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. - - - true if the completed execution within the allotted time; otherwise, false. - - - The was canceled -or- an exception was thrown during the execution of the . - - - is a negative number other than -1 milliseconds, which represents an - infinite time-out -or- timeout is greater than - . - - - The has been disposed. - - - - - Waits for the to complete execution. - - - A to observe while waiting for the task to complete. - - - The was canceled. - - - The was canceled -or- an exception was thrown during the execution of the . - - - The - has been disposed. - - - - - Waits for the to complete execution. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - true if the completed execution within the allotted time; otherwise, - false. - - - is a negative number other than -1, which represents an - infinite time-out. - - - The was canceled -or- an exception was thrown during the execution of the . - - - The - has been disposed. - - - - - Waits for the to complete execution. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - - - A to observe while waiting for the task to complete. - - - true if the completed execution within the allotted time; otherwise, false. - - - The was canceled -or- an exception was thrown during the execution of the . - - - The - has been disposed. - - - is a negative number other than -1, which represents an - infinite time-out. - - - The was canceled. - - - - - The core wait function, which is only accesible internally. It's meant to be used in places in TPL code where - the current context is known or cached. - - - - - Cancels the . - - Indiactes whether we should only cancel non-invoked tasks. - For the default scheduler this option will only be serviced through TryDequeue. - For custom schedulers we also attempt an atomic state transition. - true if the task was successfully canceled; otherwise, false. - The - has been disposed. - - - - Sets the task's cancellation acknowledged flag. - - - - - Runs all of the continuations, as appropriate. - - - - - Helper function to determine whether the current task is in the state desired by the - continuation kind under evaluation. Three possibilities exist: the task failed with - an unhandled exception (OnFailed), the task was canceled before running (OnAborted), - or the task completed successfully (OnCompletedSuccessfully). Note that the last - one includes completing due to cancellation. - - The continuation options under evaluation. - True if the continuation should be run given the task's current state. - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new continuation task. - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - The to associate with the continuation task and to use for its execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the continuation criteria specified through the parameter are not met, the continuation task will be canceled - instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - The that will be assigned to the new continuation task. - - The to associate with the continuation task and to use for its - execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the criteria specified through the parameter - are not met, the continuation task will be canceled instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new continuation task. - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - The to associate with the continuation task and to use for its execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the continuation criteria specified through the parameter are not met, the continuation task will be canceled - instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new continuation task. - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - - The to associate with the continuation task and to use for its - execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the criteria specified through the parameter - are not met, the continuation task will be canceled instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Converts TaskContinuationOptions to TaskCreationOptions, and also does - some validity checking along the way. - - Incoming TaskContinuationOptions - Outgoing TaskCreationOptions - Outgoing InternalTaskOptions - - - - Registers the continuation and possibly runs it (if the task is already finished). - - The continuation task itself. - TaskScheduler with which to associate continuation task. - Restrictions on when the continuation becomes active. - - - - Waits for all of the provided objects to complete execution. - - - An array of instances on which to wait. - - - The argument is null. - - - The argument contains a null element. - - - At least one of the instances was canceled -or- an exception was thrown during - the execution of at least one of the instances. - - - The has been disposed. - - - - - Waits for all of the provided objects to complete execution. - - - true if all of the instances completed execution within the allotted time; - otherwise, false. - - - An array of instances on which to wait. - - - A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. - - - The argument is null. - - - The argument contains a null element. - - - At least one of the instances was canceled -or- an exception was thrown during - the execution of at least one of the instances. - - - is a negative number other than -1 milliseconds, which represents an - infinite time-out -or- timeout is greater than - . - - - The has been disposed. - - - - - Waits for all of the provided objects to complete execution. - - - true if all of the instances completed execution within the allotted time; - otherwise, false. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - An array of instances on which to wait. - - - The argument is null. - - - The argument contains a null element. - - - At least one of the instances was canceled -or- an exception was thrown during - the execution of at least one of the instances. - - - The has been disposed. - - - is a negative number other than -1, which represents an - infinite time-out. - - - - - Waits for all of the provided objects to complete execution. - - - true if all of the instances completed execution within the allotted time; - otherwise, false. - - - An array of instances on which to wait. - - - A to observe while waiting for the tasks to complete. - - - The argument is null. - - - The argument contains a null element. - - - At least one of the instances was canceled -or- an exception was thrown during - the execution of at least one of the instances. - - - The was canceled. - - - The has been disposed. - - - - - Waits for all of the provided objects to complete execution. - - - true if all of the instances completed execution within the allotted time; - otherwise, false. - - - An array of instances on which to wait. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - - - A to observe while waiting for the tasks to complete. - - - The argument is null. - - - The argument contains a null element. - - - At least one of the instances was canceled -or- an exception was thrown during - the execution of at least one of the instances. - - - The has been disposed. - - - is a negative number other than -1, which represents an - infinite time-out. - - - The was canceled. - - - - - Waits for a set of handles in a STA-aware way. In other words, it will wait for each - of the events individually if we're on a STA thread, because MsgWaitForMultipleObjectsEx - can't do a true wait-all due to its hidden message queue event. This is not atomic, - of course, but we only wait on one-way (MRE) events anyway so this is OK. - - An array of wait handles to wait on. - The timeout to use during waits. - The cancellationToken that enables a wait to be canceled. - True if all waits succeeded, false if a timeout occurred. - - - - Internal WaitAll implementation which is meant to be used with small number of tasks, - optimized for Parallel.Invoke and other structured primitives. - - - - - This internal function is only meant to be called by WaitAll() - If the completed task is canceled or it has other exceptions, here we will add those - into the passed in exception list (which will be lazily initialized here). - - - - - Waits for any of the provided objects to complete execution. - - - An array of instances on which to wait. - - The index of the completed task in the array argument. - - The argument is null. - - - The argument contains a null element. - - - The has been disposed. - - - - - Waits for any of the provided objects to complete execution. - - - An array of instances on which to wait. - - - A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. - - - The index of the completed task in the array argument, or -1 if the - timeout occurred. - - - The argument is null. - - - The argument contains a null element. - - - The has been disposed. - - - is a negative number other than -1 milliseconds, which represents an - infinite time-out -or- timeout is greater than - . - - - - - Waits for any of the provided objects to complete execution. - - - An array of instances on which to wait. - - - A to observe while waiting for a task to complete. - - - The index of the completed task in the array argument. - - - The argument is null. - - - The argument contains a null element. - - - The has been disposed. - - - The was canceled. - - - - - Waits for any of the provided objects to complete execution. - - - An array of instances on which to wait. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - - - The index of the completed task in the array argument, or -1 if the - timeout occurred. - - - The argument is null. - - - The argument contains a null element. - - - The has been disposed. - - - is a negative number other than -1, which represents an - infinite time-out. - - - - - Waits for any of the provided objects to complete execution. - - - An array of instances on which to wait. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - - - A to observe while waiting for a task to complete. - - - The index of the completed task in the array argument, or -1 if the - timeout occurred. - - - The argument is null. - - - The argument contains a null element. - - - The has been disposed. - - - is a negative number other than -1, which represents an - infinite time-out. - - - The was canceled. - - - - - Gets a unique ID for this Task instance. - - - Task IDs are assigned on-demand and do not necessarily represent the order in the which Task - instances were created. - - - - - Returns the unique ID of the currently executing Task. - - - - - Gets the Task instance currently executing, or - null if none exists. - - - - - Gets the Exception that caused the Task to end prematurely. If the Task completed successfully or has not yet thrown any - exceptions, this will return null. - - - Tasks that throw unhandled exceptions store the resulting exception and propagate it wrapped in a - in calls to Wait - or in accesses to the property. Any exceptions not observed by the time - the Task instance is garbage collected will be propagated on the finalizer thread. - - - The Task - has been disposed. - - - - - Gets the TaskStatus of this Task. - - - - - Gets whether this Task instance has completed - execution due to being canceled. - - - A Task will complete in Canceled state either if its CancellationToken - was marked for cancellation before the task started executing, or if the task acknowledged the cancellation request on - its already signaled CancellationToken by throwing an - OperationCanceledException2 that bears the same - CancellationToken. - - - - - Returns true if this task has a cancellation token and it was signaled. - To be used internally in execute entry codepaths. - - - - - This internal property provides access to the CancellationToken that was set on the task - when it was constructed. - - - - - Gets whether this threw an OperationCanceledException2 while its CancellationToken was signaled. - - - - - Gets whether this Task has completed. - - - will return true when the Task is in one of the three - final states: RanToCompletion, - Faulted, or - Canceled. - - - - - Checks whether this task has been disposed. - - - - - Gets the TaskCreationOptions used - to create this task. - - - - - Gets a that can be used to wait for the task to - complete. - - - Using the wait functionality provided by - should be preferred over using for similar - functionality. - - - The has been disposed. - - - - - Gets the state object supplied when the Task was created, - or null if none was supplied. - - - - - Gets an indication of whether the asynchronous operation completed synchronously. - - true if the asynchronous operation completed synchronously; otherwise, false. - - - - Provides access to the TaskScheduler responsible for executing this Task. - - - - - Provides access to factory methods for creating and instances. - - - The factory returned from is a default instance - of , as would result from using - the default constructor on TaskFactory. - - - - - Provides an event that can be used to wait for completion. - Only called by Wait*(), which means that we really do need to instantiate a completion event. - - - - - Determines whether this is the root task of a self replicating group. - - - - - Determines whether the task is a replica itself. - - - - - The property formerly known as IsFaulted. - - - - - Gets whether the completed due to an unhandled exception. - - - If is true, the Task's will be equal to - TaskStatus.Faulted, and its - property will be non-null. - - - - - Checks whether the TASK_STATE_EXCEPTIONOBSERVEDBYPARENT status flag is set, - This will only be used by the implicit wait to prevent double throws - - - - - - Checks whether the body was ever invoked. Used by task scheduler code to verify custom schedulers actually ran the task. - - - - - A structure to hold continuation information. - - - - - Constructs a new continuation structure. - - The task to be activated. - The continuation options. - The scheduler to use for the continuation. - - - - Invokes the continuation for the target completion task. - - The completed task. - Whether the continuation can be inlined. - - - - Initializes a new with the specified function. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - - The argument is null. - - - - - Initializes a new with the specified function. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - The to be assigned to this task. - - The argument is null. - - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified function and creation options. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - - The TaskCreationOptions used to - customize the task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - - - - Initializes a new with the specified function and creation options. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - The that will be assigned to the new task. - - The TaskCreationOptions used to - customize the task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified function and state. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - An object representing data to be used by the action. - - The argument is null. - - - - - Initializes a new with the specified action, state, and options. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - An object representing data to be used by the function. - The to be assigned to the new task. - - The argument is null. - - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified action, state, and options. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - An object representing data to be used by the function. - - The TaskCreationOptions used to - customize the task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - - - - Initializes a new with the specified action, state, and options. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - An object representing data to be used by the function. - The to be assigned to the new task. - - The TaskCreationOptions used to - customize the task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - The provided CancellationToken - has already been disposed. - - - - - Creates a new future object. - - The parent task for this future. - A function that yields the future value. - The task scheduler which will be used to execute the future. - The CancellationToken for the task. - Options to control the future's behavior. - Internal options to control the future's behavior. - The argument specifies - a SelfReplicating , which is illegal."/>. - - - - Creates a new future object. - - The parent task for this future. - An object containing data to be used by the action; may be null. - A function that yields the future value. - The CancellationToken for the task. - The task scheduler which will be used to execute the future. - Options to control the future's behavior. - Internal options to control the future's behavior. - The argument specifies - a SelfReplicating , which is illegal."/>. - - - - Evaluates the value selector of the Task which is passed in as an object and stores the result. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new continuation task. - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - The to associate with the continuation task and to use for its execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the continuation criteria specified through the parameter are not met, the continuation task will be canceled - instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new continuation task. - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - - The to associate with the continuation task and to use for its - execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the criteria specified through the parameter - are not met, the continuation task will be canceled instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - A new continuation . - - The returned will not be scheduled for execution until the current - task has completed, whether it completes due to running to completion successfully, faulting due - to an unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new task. - A new continuation . - - The returned will not be scheduled for execution until the current - task has completed, whether it completes due to running to completion successfully, faulting due - to an unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - The to associate with the continuation task and to use for its execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - A new continuation . - - - The returned will not be scheduled for execution until the current - task has completed, whether it completes due to running to completion successfully, faulting due - to an unhandled exception, or exiting out early due to being canceled. - - - The , when executed, should return a . This task's completion state will be transferred to the task returned - from the ContinueWith call. - - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be passed as - an argument this completed task. - - The that will be assigned to the new task. - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - - The to associate with the continuation task and to use for its - execution. - - A new continuation . - - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The , when executed, should return a . - This task's completion state will be transferred to the task returned from the - ContinueWith call. - - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Gets the result value of this . - - - The get accessor for this property ensures that the asynchronous operation is complete before - returning. Once the result of the computation is available, it is stored and will be returned - immediately on later calls to . - - - - - Provides access to factory methods for creating instances. - - - The factory returned from is a default instance - of , as would result from using - the default constructor on the factory type. - - - - - Provides support for creating and scheduling - Task{TResult} objects. - - The type of the results that are available though - the Task{TResult} objects that are associated with - the methods in this class. - - - There are many common patterns for which tasks are relevant. The - class encodes some of these patterns into methods that pick up default settings, which are - configurable through its constructors. - - - A default instance of is available through the - Task{TResult}.Factory property. - - - - - - Initializes a instance with the default configuration. - - - This constructor creates a instance with a default configuration. The - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the default configuration. - - The default that will be assigned - to tasks created by this unless another CancellationToken is explicitly specified - while calling the factory methods. - - This constructor creates a instance with a default configuration. The - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - - The - TaskScheduler to use to schedule any tasks created with this TaskFactory{TResult}. A null value - indicates that the current TaskScheduler should be used. - - - With this constructor, the - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to , unless it's null, in which case the property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - - The default - TaskCreationOptions to use when creating tasks with this TaskFactory{TResult}. - - - The default - TaskContinuationOptions to use when creating continuation tasks with this TaskFactory{TResult}. - - - The exception that is thrown when the - argument or the - argument specifies an invalid value. - - - With this constructor, the - property is initialized to , - the - property is initialized to , and the TaskScheduler property is initialized to the - current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - The default that will be assigned - to tasks created by this unless another CancellationToken is explicitly specified - while calling the factory methods. - - The default - TaskCreationOptions to use when creating tasks with this TaskFactory{TResult}. - - - The default - TaskContinuationOptions to use when creating continuation tasks with this TaskFactory{TResult}. - - - The default - TaskScheduler to use to schedule any Tasks created with this TaskFactory{TResult}. A null value - indicates that TaskScheduler.Current should be used. - - - The exception that is thrown when the - argument or the - argumentspecifies an invalid value. - - - With this constructor, the - property is initialized to , - the - property is initialized to , and the TaskScheduler property is initialized to - , unless it's null, in which case the property is initialized to the - current scheduler (see TaskScheduler.Current). - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - The started . - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - The that will be assigned to the new task. - The started . - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - A TaskCreationOptions value that controls the behavior of the - created - . - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - A TaskCreationOptions value that controls the behavior of the - created - . - The that will be assigned to the new task. - The TaskScheduler - that is used to schedule the created - Task{TResult}. - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The started . - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The that will be assigned to the new task. - The started . - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - A TaskCreationOptions value that controls the behavior of the - created - . - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The that will be assigned to the new task. - A TaskCreationOptions value that controls the behavior of the - created - . - The TaskScheduler - that is used to schedule the created - Task{TResult}. - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - A Task that represents the - asynchronous operation. - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the - asynchronous operation. - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The TaskScheduler - that is used to schedule the task that executes the end method. - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the - asynchronous operation. - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The function delegate to execute when all tasks in - the array have completed. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The function delegate to execute when all tasks in - the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The function delegate to execute when all tasks in the array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The function delegate to execute when all tasks in the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the array completes. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Gets the default CancellationToken of this - TaskFactory. - - - This property returns the default that will be assigned to all - tasks created by this factory unless another CancellationToken value is explicitly specified - during the call to the factory methods. - - - - - Gets the TaskScheduler of this - TaskFactory{TResult}. - - - This property returns the default scheduler for this factory. It will be used to schedule all - tasks unless another scheduler is explicitly specified during calls to this factory's methods. - If null, TaskScheduler.Current - will be used. - - - - - Gets the TaskCreationOptions - value of this TaskFactory{TResult}. - - - This property returns the default creation options for this factory. They will be used to create all - tasks unless other options are explicitly specified during calls to this factory's methods. - - - - - Gets the TaskContinuationOptions - value of this TaskFactory{TResult}. - - - This property returns the default continuation options for this factory. They will be used to create - all continuation tasks unless other options are explicitly specified during calls to this factory's methods. - - - - - Represents the current stage in the lifecycle of a . - - - - - The task has been initialized but has not yet been scheduled. - - - - - The task is waiting to be activated and scheduled internally by the .NET Framework infrastructure. - - - - - The task has been scheduled for execution but has not yet begun executing. - - - - - The task is running but has not yet completed. - - - - - The task has finished executing and is implicitly waiting for - attached child tasks to complete. - - - - - The task completed execution successfully. - - - - - The task acknowledged cancellation by throwing an OperationCanceledException2 with its own CancellationToken - while the token was in signaled state, or the task's CancellationToken was already signaled before the - task started executing. - - - - - The task completed due to an unhandled exception. - - - - - Specifies flags that control optional behavior for the creation and execution of tasks. - - - - - Specifies that the default behavior should be used. - - - - - A hint to a TaskScheduler to schedule a - task in as fair a manner as possible, meaning that tasks scheduled sooner will be more likely to - be run sooner, and tasks scheduled later will be more likely to be run later. - - - - - Specifies that a task will be a long-running, course-grained operation. It provides a hint to the - TaskScheduler that oversubscription may be - warranted. - - - - - Specifies that a task is attached to a parent in the task hierarchy. - - - - - Task creation flags which are only used internally. - - - - Specifies "No internal task options" - - - Used to filter out internal vs. public task creation options. - - - Specifies that the task will be queued by the runtime before handing it over to the user. - This flag will be used to skip the cancellationtoken registration step, which is only meant for unstarted tasks. - - - - Specifies flags that control optional behavior for the creation and execution of continuation tasks. - - - - - Default = "Continue on any, no task options, run asynchronously" - Specifies that the default behavior should be used. Continuations, by default, will - be scheduled when the antecedent task completes, regardless of the task's final TaskStatus. - - - - - A hint to a TaskScheduler to schedule a - task in as fair a manner as possible, meaning that tasks scheduled sooner will be more likely to - be run sooner, and tasks scheduled later will be more likely to be run later. - - - - - Specifies that a task will be a long-running, course-grained operation. It provides - a hint to the TaskScheduler that - oversubscription may be warranted. - - - - - Specifies that a task is attached to a parent in the task hierarchy. - - - - - Specifies that the continuation task should not be scheduled if its antecedent ran to completion. - This option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should not be scheduled if its antecedent threw an unhandled - exception. This option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should not be scheduled if its antecedent was canceled. This - option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should be scheduled only if its antecedent ran to - completion. This option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should be scheduled only if its antecedent threw an - unhandled exception. This option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should be scheduled only if its antecedent was canceled. - This option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should be executed synchronously. With this option - specified, the continuation will be run on the same thread that causes the antecedent task to - transition into its final state. If the antecedent is already complete when the continuation is - created, the continuation will run on the thread creating the continuation. Only very - short-running continuations should be executed synchronously. - - - - - Represents an exception used to communicate task cancellation. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the - class with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the - class with a specified error message and a reference to the inner exception that is the cause of - this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. - - - - Initializes a new instance of the class - with a reference to the that has been canceled. - - A task that has been canceled. - - - - Gets the task associated with this exception. - - - It is permissible for no Task to be associated with a - , in which case - this property will return null. - - - - - Represents the producer side of a unbound to a - delegate, providing access to the consumer side through the property. - - - - It is often the case that a is desired to - represent another asynchronous operation. - TaskCompletionSource is provided for this purpose. It enables - the creation of a task that can be handed out to consumers, and those consumers can use the members - of the task as they would any other. However, unlike most tasks, the state of a task created by a - TaskCompletionSource is controlled explicitly by the methods on TaskCompletionSource. This enables the - completion of the external asynchronous operation to be propagated to the underlying Task. The - separation also ensures that consumers are not able to transition the state without access to the - corresponding TaskCompletionSource. - - - All members of are thread-safe - and may be used from multiple threads concurrently. - - - The type of the result value assocatied with this . - - - - Creates a . - - - - - Creates a - with the specified options. - - - The created - by this instance and accessible through its property - will be instantiated using the specified . - - The options to use when creating the underlying - . - - The represent options invalid for use - with a . - - - - - Creates a - with the specified state. - - The state to use as the underlying - 's AsyncState. - - - - Creates a with - the specified state and options. - - The options to use when creating the underlying - . - The state to use as the underlying - 's AsyncState. - - The represent options invalid for use - with a . - - - - - Attempts to transition the underlying - into the - Faulted - state. - - The exception to bind to this . - True if the operation was successful; otherwise, false. - This operation will return false if the - is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The argument is null. - The was disposed. - - - - Attempts to transition the underlying - into the - Faulted - state. - - The collection of exceptions to bind to this . - True if the operation was successful; otherwise, false. - This operation will return false if the - is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The argument is null. - There are one or more null elements in . - The collection is empty. - The was disposed. - - - - Transitions the underlying - into the - Faulted - state. - - The exception to bind to this . - The argument is null. - - The underlying is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Transitions the underlying - into the - Faulted - state. - - The collection of exceptions to bind to this . - The argument is null. - There are one or more null elements in . - - The underlying is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Attempts to transition the underlying - into the - RanToCompletion - state. - - The result value to bind to this . - True if the operation was successful; otherwise, false. - This operation will return false if the - is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Transitions the underlying - into the - RanToCompletion - state. - - The result value to bind to this . - - The underlying is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Transitions the underlying - into the - Canceled - state. - - - The underlying is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Attempts to transition the underlying - into the - Canceled - state. - - True if the operation was successful; otherwise, false. - This operation will return false if the - is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Gets the created - by this . - - - This property enables a consumer access to the that is controlled by this instance. - The , , - , and - methods (and their "Try" variants) on this instance all result in the relevant state - transitions on this underlying Task. - - - - - An exception holder manages a list of exceptions for one particular task. - It offers the ability to aggregate, but more importantly, also offers intrinsic - support for propagating unhandled exceptions that are never observed. It does - this by aggregating and throwing if the holder is ever GC'd without the holder's - contents ever having been requested (e.g. by a Task.Wait, Task.get_Exception, etc). - - - - - Creates a new holder; it will be registered for finalization. - - The task this holder belongs to. - - - - A finalizer that repropagates unhandled exceptions. - - - - - Add an exception to the internal list. This will ensure the holder is - in the proper state (handled/unhandled) depending on the list's contents. - - An exception object (either an Exception or an - IEnumerable{Exception}) to add to the list. - - - - A private helper method that ensures the holder is considered - unhandled, i.e. it is registered for finalization. - - - - - A private helper method that ensures the holder is considered - handled, i.e. it is not registered for finalization. - - Whether this is called from the finalizer thread. - - - - Allocates a new aggregate exception and adds the contents of the list to - it. By calling this method, the holder assumes exceptions to have been - "observed", such that the finalization check will be subsequently skipped. - - Whether this is being called from a finalizer. - An extra exception to be included (optionally). - The aggregate exception to throw. - - - - Provides a set of static (Shared in Visual Basic) methods for working with specific kinds of - instances. - - - - - Creates a proxy Task that represents the - asynchronous operation of a Task{Task}. - - - It is often useful to be able to return a Task from a - Task{TResult}, where the inner Task represents work done as part of the outer Task{TResult}. However, - doing so results in a Task{Task}, which, if not dealt with carefully, could produce unexpected behavior. Unwrap - solves this problem by creating a proxy Task that represents the entire asynchronous operation of such a Task{Task}. - - The Task{Task} to unwrap. - The exception that is thrown if the - argument is null. - A Task that represents the asynchronous operation of the provided Task{Task}. - - - - Creates a proxy Task{TResult} that represents the - asynchronous operation of a Task{Task{TResult}}. - - - It is often useful to be able to return a Task{TResult} from a Task{TResult}, where the inner Task{TResult} - represents work done as part of the outer Task{TResult}. However, doing so results in a Task{Task{TResult}}, - which, if not dealt with carefully, could produce unexpected behavior. Unwrap solves this problem by - creating a proxy Task{TResult} that represents the entire asynchronous operation of such a Task{Task{TResult}}. - - The Task{Task{TResult}} to unwrap. - The exception that is thrown if the - argument is null. - A Task{TResult} that represents the asynchronous operation of the provided Task{Task{TResult}}. /// Unwraps a Task that returns another Task. - - - - Provides support for creating and scheduling - Tasks. - - - - There are many common patterns for which tasks are relevant. The - class encodes some of these patterns into methods that pick up default settings, which are - configurable through its constructors. - - - A default instance of is available through the - Task.Factory property. - - - - - - Initializes a instance with the default configuration. - - - This constructor creates a instance with a default configuration. The - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - The default that will be assigned - to tasks created by this unless another CancellationToken is explicitly specified - while calling the factory methods. - - This constructor creates a instance with a default configuration. The - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - - The - TaskScheduler to use to schedule any tasks created with this TaskFactory. A null value - indicates that the current TaskScheduler should be used. - - - With this constructor, the - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to , unless it's null, in which case the property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - - The default - TaskCreationOptions to use when creating tasks with this TaskFactory. - - - The default - TaskContinuationOptions to use when creating continuation tasks with this TaskFactory. - - - The exception that is thrown when the - argument or the - argument specifies an invalid value. - - - With this constructor, the - property is initialized to , - the - property is initialized to , and the TaskScheduler property is initialized to the - current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - The default that will be assigned - to tasks created by this unless another CancellationToken is explicitly specified - while calling the factory methods. - - The default - TaskCreationOptions to use when creating tasks with this TaskFactory. - - - The default - TaskContinuationOptions to use when creating continuation tasks with this TaskFactory. - - - The default - TaskScheduler to use to schedule any Tasks created with this TaskFactory. A null value - indicates that TaskScheduler.Current should be used. - - - The exception that is thrown when the - argument or the - argumentspecifies an invalid value. - - - With this constructor, the - property is initialized to , - the - property is initialized to , and the TaskScheduler property is initialized to - , unless it's null, in which case the property is initialized to the - current scheduler (see TaskScheduler.Current). - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - The started Task. - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors - and then calling - Start to schedule it for execution. However, - unless creation and scheduling must be separated, StartNew is the recommended - approach for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - The that will be assigned to the new task. - The started Task. - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors - and then calling - Start to schedule it for execution. However, - unless creation and scheduling must be separated, StartNew is the recommended - approach for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - A TaskCreationOptions value that controls the behavior of the - created - Task. - The started Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - The that will be assigned to the new - A TaskCreationOptions value that controls the behavior of the - created - Task. - The TaskScheduler - that is used to schedule the created Task. - The started Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - An object containing data to be used by the - delegate. - The started Task. - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - An object containing data to be used by the - delegate. - The that will be assigned to the new - The started Task. - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - An object containing data to be used by the - delegate. - A TaskCreationOptions value that controls the behavior of the - created - Task. - The started Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - An object containing data to be used by the - delegate. - The that will be assigned to the new task. - A TaskCreationOptions value that controls the behavior of the - created - Task. - The TaskScheduler - that is used to schedule the created Task. - The started Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - The started . - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - The that will be assigned to the new - The started . - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - A TaskCreationOptions value that controls the behavior of the - created - . - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - The that will be assigned to the new task. - A TaskCreationOptions value that controls the behavior of the - created - . - The TaskScheduler - that is used to schedule the created - Task{TResult}. - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The started . - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The that will be assigned to the new - The started . - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - A TaskCreationOptions value that controls the behavior of the - created - . - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The that will be assigned to the new task. - A TaskCreationOptions value that controls the behavior of the - created - . - The TaskScheduler - that is used to schedule the created - Task{TResult}. - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates a Task that executes an end method action - when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The action delegate that processes the completed . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - A Task that represents the asynchronous - operation. - - - - Creates a Task that executes an end method action - when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The action delegate that processes the completed . - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the asynchronous - operation. - - - - Creates a Task that executes an end method action - when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The action delegate that processes the completed . - The TaskScheduler - that is used to schedule the task that executes the end method. - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the asynchronous - operation. - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The type of the second argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The type of the second argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The type of the result available through the - Task. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - A Task that represents the - asynchronous operation. - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The type of the result available through the - Task. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the - asynchronous operation. - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The type of the result available through the - Task. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The TaskScheduler - that is used to schedule the task that executes the end method. - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the - asynchronous operation. - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Check validity of options passed to FromAsync method - - The options to be validated. - determines type of FromAsync method that called this method - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The action delegate to execute when all tasks in - the array have completed. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The action delegate to execute when all tasks in - the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The action delegate to execute when all tasks in the array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The action delegate to execute when all tasks in the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The action delegate to execute when all tasks in - the array have completed. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The action delegate to execute when all tasks in - the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The action delegate to execute when all tasks in the array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The action delegate to execute when all tasks in the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the array completes. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the - array completes. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the - array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Gets the default CancellationToken of this - TaskFactory. - - - This property returns the default that will be assigned to all - tasks created by this factory unless another CancellationToken value is explicitly specified - during the call to the factory methods. - - - - - Gets the TaskScheduler of this - TaskFactory. - - - This property returns the default scheduler for this factory. It will be used to schedule all - tasks unless another scheduler is explicitly specified during calls to this factory's methods. - If null, TaskScheduler.Current - will be used. - - - - - Gets the TaskCreationOptions - value of this TaskFactory. - - - This property returns the default creation options for this factory. They will be used to create all - tasks unless other options are explicitly specified during calls to this factory's methods. - - - - - Gets the TaskContinuationOptions - value of this TaskFactory. - - - This property returns the default continuation options for this factory. They will be used to create - all continuation tasks unless other options are explicitly specified during calls to this factory's methods. - - - - - Represents an abstract scheduler for tasks. - - - - TaskScheduler acts as the extension point for all - pluggable scheduling logic. This includes mechanisms such as how to schedule a task for execution, and - how scheduled tasks should be exposed to debuggers. - - - All members of the abstract type are thread-safe - and may be used from multiple threads concurrently. - - - - - - Queues a Task to the scheduler. - - - - A class derived from TaskScheduler - implements this method to accept tasks being scheduled on the scheduler. - A typical implementation would store the task in an internal data structure, which would - be serviced by threads that would execute those tasks at some time in the future. - - - This method is only meant to be called by the .NET Framework and - should not be called directly by the derived class. This is necessary - for maintaining the consistency of the system. - - - The Task to be queued. - The argument is null. - - - - Determines whether the provided Task - can be executed synchronously in this call, and if it can, executes it. - - - - A class derived from TaskScheduler implements this function to - support inline execution of a task on a thread that initiates a wait on that task object. Inline - execution is optional, and the request may be rejected by returning false. However, better - scalability typically results the more tasks that can be inlined, and in fact a scheduler that - inlines too little may be prone to deadlocks. A proper implementation should ensure that a - request executing under the policies guaranteed by the scheduler can successfully inline. For - example, if a scheduler uses a dedicated thread to execute tasks, any inlining requests from that - thread should succeed. - - - If a scheduler decides to perform the inline execution, it should do so by calling to the base - TaskScheduler's - TryExecuteTask method with the provided task object, propagating - the return value. It may also be appropriate for the scheduler to remove an inlined task from its - internal data structures if it decides to honor the inlining request. Note, however, that under - some circumstances a scheduler may be asked to inline a task that was not previously provided to - it with the method. - - - The derived scheduler is responsible for making sure that the calling thread is suitable for - executing the given task as far as its own scheduling and execution policies are concerned. - - - The Task to be - executed. - A Boolean denoting whether or not task has previously been - queued. If this parameter is True, then the task may have been previously queued (scheduled); if - False, then the task is known not to have been queued, and this call is being made in order to - execute the task inline without queueing it. - A Boolean value indicating whether the task was executed inline. - The argument is - null. - The was already - executed. - - - - Generates an enumerable of Task instances - currently queued to the scheduler waiting to be executed. - - - - A class derived from implements this method in order to support - integration with debuggers. This method will only be invoked by the .NET Framework when the - debugger requests access to the data. The enumerable returned will be traversed by debugging - utilities to access the tasks currently queued to this scheduler, enabling the debugger to - provide a representation of this information in the user interface. - - - It is important to note that, when this method is called, all other threads in the process will - be frozen. Therefore, it's important to avoid synchronization with other threads that may lead to - blocking. If synchronization is necessary, the method should prefer to throw a - than to block, which could cause a debugger to experience delays. Additionally, this method and - the enumerable returned must not modify any globally visible state. - - - The returned enumerable should never be null. If there are currently no queued tasks, an empty - enumerable should be returned instead. - - - For developers implementing a custom debugger, this method shouldn't be called directly, but - rather this functionality should be accessed through the internal wrapper method - GetScheduledTasksForDebugger: - internal Task[] GetScheduledTasksForDebugger(). This method returns an array of tasks, - rather than an enumerable. In order to retrieve a list of active schedulers, a debugger may use - another internal method: internal static TaskScheduler[] GetTaskSchedulersForDebugger(). - This static method returns an array of all active TaskScheduler instances. - GetScheduledTasksForDebugger then may be used on each of these scheduler instances to retrieve - the list of scheduled tasks for each. - - - An enumerable that allows traversal of tasks currently queued to this scheduler. - - - This scheduler is unable to generate a list of queued tasks at this time. - - - - - Retrieves some thread static state that can be cached and passed to multiple - TryRunInline calls, avoiding superflous TLS fetches. - - A bag of TLS state (or null if none exists). - - - - Attempts to execute the target task synchronously. - - The task to run. - True if the task may have been previously queued, - false if the task was absolutely not previously queued. - The state retrieved from GetThreadStatics - True if it ran, false otherwise. - - - - Attempts to dequeue a Task that was previously queued to - this scheduler. - - The Task to be dequeued. - A Boolean denoting whether the argument was successfully dequeued. - The argument is null. - - - - Notifies the scheduler that a work item has made progress. - - - - - Initializes the . - - - - - Frees all resources associated with this scheduler. - - - - - Creates a - associated with the current . - - - All Task instances queued to - the returned scheduler will be executed through a call to the - Post method - on that context. - - - A associated with - the current SynchronizationContext, as - determined by SynchronizationContext.Current. - - - The current SynchronizationContext may not be used as a TaskScheduler. - - - - - Attempts to execute the provided Task - on this scheduler. - - - - Scheduler implementations are provided with Task - instances to be executed through either the method or the - method. When the scheduler deems it appropriate to run the - provided task, should be used to do so. TryExecuteTask handles all - aspects of executing a task, including action invocation, exception handling, state management, - and lifecycle control. - - - must only be used for tasks provided to this scheduler by the .NET - Framework infrastructure. It should not be used to execute arbitrary tasks obtained through - custom mechanisms. - - - - A Task object to be executed. - - The is not associated with this scheduler. - - A Boolean that is true if was successfully executed, false if it - was not. A common reason for execution failure is that the task had previously been executed or - is in the process of being executed by another thread. - - - - Provides an array of all queued Task instances - for the debugger. - - - The returned array is populated through a call to . - Note that this function is only meant to be invoked by a debugger remotely. - It should not be called by any other codepaths. - - An array of Task instances. - - This scheduler is unable to generate a list of queued tasks at this time. - - - - - Provides an array of all active TaskScheduler - instances for the debugger. - - - This function is only meant to be invoked by a debugger remotely. - It should not be called by any other codepaths. - - An array of TaskScheduler instances. - - - - Registers a new TaskScheduler instance in the global collection of schedulers. - - - - - Removes a TaskScheduler instance from the global collection of schedulers. - - - - - Indicates the maximum concurrency level this - is able to support. - - - - - Indicates whether this is a custom scheduler, in which case the safe code paths will be taken upon task entry - using a CAS to transition from queued state to executing. - - - - - Gets the default TaskScheduler instance. - - - - - Gets the TaskScheduler - associated with the currently executing task. - - - When not called from within a task, will return the scheduler. - - - - - Gets the unique ID for this . - - - - - Occurs when a faulted 's unobserved exception is about to trigger exception escalation - policy, which, by default, would terminate the process. - - - This AppDomain-wide event provides a mechanism to prevent exception - escalation policy (which, by default, terminates the process) from triggering. - Each handler is passed a - instance, which may be used to examine the exception and to mark it as observed. - - - - - Nested class that provides debugger view for TaskScheduler - - - - Default thread pool scheduler. - - - - A TaskScheduler implementation that executes all tasks queued to it through a call to - on the - that its associated with. The default constructor for this class binds to the current - - - - - Constructs a SynchronizationContextTaskScheduler associated with - - This constructor expects to be set. - - - - Implemetation of for this scheduler class. - - Simply posts the tasks to be executed on the associated . - - - - - - Implementation of for this scheduler class. - - The task will be executed inline only if the call happens within - the associated . - - - - - - - Implementes the property for - this scheduler class. - - By default it returns 1, because a based - scheduler only supports execution on a single thread. - - - - - Provides data for the event that is raised when a faulted 's - exception goes unobserved. - - - The Exception property is used to examine the exception without marking it - as observed, whereas the method is used to mark the exception - as observed. Marking the exception as observed prevents it from triggering exception escalation policy - which, by default, terminates the process. - - - - - Initializes a new instance of the class - with the unobserved exception. - - The Exception that has gone unobserved. - - - - Marks the as "observed," thus preventing it - from triggering exception escalation policy which, by default, terminates the process. - - - - - Gets whether this exception has been marked as "observed." - - - - - The Exception that went unobserved. - - - - - Represents an exception used to communicate an invalid operation by a - . - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the - class with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the - class using the default error message and a reference to the inner exception that is the cause of - this exception. - - The exception that is the cause of the current exception. - - - - Initializes a new instance of the - class with a specified error message and a reference to the inner exception that is the cause of - this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. - - - diff --git a/dep/Microsoft.Bcl.1.1.6/lib/sl4-windowsphone71/ensureRedirect.xml b/dep/Microsoft.Bcl.1.1.6/lib/sl4-windowsphone71/ensureRedirect.xml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dep/Microsoft.Bcl.1.1.6/lib/sl4/System.IO.dll b/dep/Microsoft.Bcl.1.1.6/lib/sl4/System.IO.dll deleted file mode 100644 index b8f3e72827969da9d6cd007d045101b6b052a7fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22704 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 H(G2|$!eJH_ diff --git a/dep/Microsoft.Bcl.1.1.6/lib/sl4/System.IO.xml b/dep/Microsoft.Bcl.1.1.6/lib/sl4/System.IO.xml deleted file mode 100644 index e83273427d4..00000000000 --- a/dep/Microsoft.Bcl.1.1.6/lib/sl4/System.IO.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - System.IO - - - - - 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 Found invalid data while decoding.. - - - - - The exception that is thrown when a data stream is in an invalid format. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class with a reference to the inner exception that is the cause of this exception. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the parameter is not null, the current exception is raised in a catch block that handles the inner exception. - - - diff --git a/dep/Microsoft.Bcl.1.1.6/lib/sl4/System.Runtime.dll b/dep/Microsoft.Bcl.1.1.6/lib/sl4/System.Runtime.dll deleted file mode 100644 index 4969d051b28b233c52ef791fcc9dddea78ce7ed1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22208 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 Dn~H5r diff --git a/dep/Microsoft.Bcl.1.1.6/lib/sl4/System.Runtime.xml b/dep/Microsoft.Bcl.1.1.6/lib/sl4/System.Runtime.xml deleted file mode 100644 index 93cb00d74e3..00000000000 --- a/dep/Microsoft.Bcl.1.1.6/lib/sl4/System.Runtime.xml +++ /dev/null @@ -1,56 +0,0 @@ - - - - System.Runtime - - - - Defines a provider for progress updates. - The type of progress update value. - - - Reports a progress update. - The value of the updated progress. - - - Identities the async state machine type for this method. - - - Identities the state machine type for this method. - - - Initializes the attribute. - The type that implements the state machine. - - - Gets the type that implements the state machine. - - - Initializes the attribute. - The type that implements the state machine. - - - - Allows you to obtain the method or property name of the caller to the method. - - - - - Allows you to obtain the line number in the source file at which the method is called. - - - - - Allows you to obtain the full path of the source file that contains the caller. - This is the file path at the time of compile. - - - - Identities the iterator state machine type for this method. - - - Initializes the attribute. - The type that implements the state machine. - - - diff --git a/dep/Microsoft.Bcl.1.1.6/lib/sl4/System.Threading.Tasks.dll b/dep/Microsoft.Bcl.1.1.6/lib/sl4/System.Threading.Tasks.dll deleted file mode 100644 index 5c2cde41afaa429e13f2a5137a02fe799d27b732..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 164576 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

YVhmh!M|e3QIcR9wYWCg198p9wYF<3H-ML#wNA5 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

&cY9bjO&Q zj7KUZFj>y<4@_Nc(ulpxCf#W-=HlW4GO@0m%pH; zNM1oLmBK@UgYDC$%>!FNwm_XFTcJ8-TTGqJsdHr~w9J>?P#4G$)I~A^^)4BUxf7b2JJ;pgZ8nnL9Lo@Q2S>ZTq}cGHOE-h)(+#?zkvOV*uRuL%h^85cpQD4 z2DRi|V-s%AH=aRVU_6hy$k>ItgguvXgnEv!k|V4(Xdl-Z0&BRzpuO8<>_h)8#sSoA z#v#-lMhlNv$Pm>%V{rz-<2_=bkMIkM#ora2kCxGRq+;P6=#TafVKwSka1r$q>%vZ# zaeHB>*66vgQxd8nvQb+I2WlJE&TI+h?Idwy&kUF-zQ+k5Z(Cx09vq+ban^&ZpRyXBlp4qy%$mVk!dl1rIO{>yPg#u?Tp!j9))Lk_*2h^7vVO{H zc(Ffg25Sjx9qZ$)2U$O5HN44xzwcM(8zE3jeG(EXnRpG#VqZ|+MjemCZ~?2woPX( zQrpwWUc{O{!@ybZZESQ2=1;F>@YbX(B6pbbH91^p1z zGI(%sZm=WxVDOv4?LxYR^bZ*wa&ySvLbivzAM#nquOX44y+g-_E)IPn)Cda->m61U zRuQ%!Y-!l`u$RL=3j01xhPMk34Nnfw3NH!2G5oghy70B(o5NoSKNx;C{9<@i_k`{_ z-Dh;axBK(mU+#XUd&`I+5mgblL@bQBE8@|JS0X-we?)v8aU~)tvS(ywWM1UN$jZot zkxL@$BUeX09eF5nN!0SFjZrT|9gTW3>U7knQC~#;5!ESrcyvkh9nlX*uZ!Lo{ao~} z=>5^}MH?~wW5&kJjF}g+DCYT?gE7Cxc*dTK{XI4=t~zc@+{tCK%T z{wev7Wbc&3l;J7)DJ3ayrhJ`ZPxVU;Pc2AYoO(~{L#eA%52SvZI)K~S>jrA|JBD_} zZ(9Zaokij|iJAB<;wbz+Y%F*|KD31K_>E!#exo=UzfmlN0Q_aVKq!GAynck>)gv6Q z8r|V0{O++Dzg@f;zfYV8vHT6=ZIFzw45h&1kP1)XZxlWYeeu`o`oT^}$6qcSfWLP* z5NFlR#Pd80-*X#+zoIb|4r6Wl*`Gq4Y=0B=cr?4(zeS!5PtJ#ixVpxZ=PGY^4bq(t-*7sPyU={5t zS14(oT@vK>_lUV1mZeV?n zwM8fLPh_3QdN=D%*6&y&I+ITxYbEPq)~8rE27fLAo(ld3bzATcsJnxIMtv#xU#Jai zi4GxqK5K1=-2m9gdMv~nx4&h(e`ssm&I)aZdLVQ%>S4AVV?EBgKPCswr=@dGGY`T*L;(gD;;b66L$&ocv_!qkQV+fW+^>_q*L?ccM) zK&pf9K#Cd68pE2+I&mOHbFw}#kd8u!Osc=yi(Z*4TT5mc{Gec<0m8$6Wuv2ZAre(TVGcEi>VB~`Uj zx^1Xe03K8J9F#+z>R22LrF}d;VQVlz>crND9U=^T(gh+>CH_?gf0+%U3==KUs1nCd zHyl}g!5z0-v9`vsRpOZ10@V+H{YT>OH@8G>hh7rL*fyvg(1uUoAW8h|O-Izu_@9I> z_!k|COE=W6I1WqP3PugUzyC;v-*BM^ zY9#bRje%#KIx0~1mE;xDjDETa%L4T@3w#H)C{;0 zH4|o{WQJ}^H3x1*&4t@hhv7T`5^Gk6Is)!M z9f{Mt;ZxagHy)8PR0%WS9@I*>7qtrRN3F&g7bITCmZQ#x2T^Z@hfr^WRj3Q#5zM;~ z*5Gz6>mvLOUy0GzquzzrI*B@E%?hC4NTRgZc%|ZZF}VI9I*I*`8lPbr%Ovz3^@rkGpscb9F<-V=4}#hKtux zyNhF}5#kNhNbx4>ApDyMwwQPab%=Nu^#<`C=FLXM784(!=7w~2qEK99fJD&b}P@l6S@;4cAV`v^DG1Hv8kRs3~cd=o^pKy47- zsE2TlX?)@oXNAUhJVhJS*F{^@qoO@(qv(kGhUkp?cj1rvrs#(HmIy>WE`m|t7NMx` zh;Y<*aUNp{Cq)$MdpI|-g!e@p>IWhL^{hxj{Y0doUKBlqfUi*{d?R|{_P3}Kz7u_L z`+HRE;j$lUUz{Hp`?ef__Wr2Yt7Qi2K$(R)N)ARHEwfScNSVjq*ms1M2#)D_Z!`jDK4x>A;*u8}vQ zJ|<_P?vRzJ`{YfiFUe}um*s5KSL7Vj&PEMtpm7Uoh;b`wsBt@LxKWFmY}BEq7-mv9_!gJWt8j&i-g2xu1=6WBj+P~gPCiom`>SwTfXGlOmp zdMIdf(3YShLH6K1!Iy(&NN7lGNY9YIA-9Cog=`4f64EU+C^RQ@R_LRl`$B&UeLXBP zJRv+Sd{+3J@Q1=1!`}%%72dmhM)!v9?{)vS`+X5BBA$u(EW#twH*!N{Y1GW9x~Q#D z2cmw7vPb(y|2_J*X#bedn7Ei8F(1X8kNGx6#-5J76x%5-C~joj#JIA!C2S;!la;NpVTTlEx-YPMVdpG-+kh+exRAzD>HE)H=Cqa-Zaki8iT}~3!~+hBtDc2ui`UVPc+KpDOB7zu;_(sKBwV{jRZOFk~+a2b!w1Y9QKQh-;h zNw`eL>s28xMYt5>G6k0sTuO1l-zb8qxJ<)kIxh6j4)@xq&USc!_uo^qr)DqBUYcWJ z4Bkls?uS|@>UA=&O|1XTn2x`8sMn)-4Onloh*A)K3u1d)I3sTgi-k;#bAyzTH8l!zcD(0 zzFtq%>q5OQ(QAiZ9}p3dRG-6QeI(WIu;$k_zpnW`z5Y;)iz2@dHGieo-)sNxHDA(v zNwXnUIUZ7#(BMt-&Fm&n_dU%b+BHC>UFqY zKWM6c_mEz%((6a`dW~MM)$1=z)epbY>#z0tTU=8+d~2%y_`T-uHDA(vN%K#de?q3? z_mipm=`Y&;i?;uw?U%LvvbJB=c6T?`k3ICdgbxXbOtk?c}-A%6p^*UIu9d4@q zrs?%^y?#)yAJXepdi{uAuhHwZdc9t+pL0{~wOy}Yz%{kg3vQ~Nc4^+Fd5`8j$kZ-- z+*G^l)%LyGzE|5{(&fCO*9Y|apkBYG*N1if!uW(Ce?X|JQo`tzLhx*O&DA zC-kRw{YmpLnt#!JS@UJhzia+o^FKBJQ?s{C^@Emr?W@;q^t!EHx3{Ts+iUKqxufRJ znmcRu*X*yko91qs1CenzAXu+M^*UUyBlJ23{f7vT&>L{c!)2842_1&ZWYHFvWL(m5 znSx7w=oCyZ6rY3^i=RR#;C3l4GsTFobTKt-h?o&}11{;fq#@sqKDD@v6<>wrp>2rx z1J_f-2I4v$m&Y;hlUUAXTu$QlDNzu9N-PPVDRy_CDSpMpjF>4l;qpSn8A;`Mgr3Ls zKjf`ZGsRk5PU7-CE}79`CZ$h_X>I!>>?iaYYIuZBG<-sDG&aZIYix?RA356Q5xN<- zpT_N}Zf6sxx^0Sh-pwO)r<+gci*B3a`(TWIrcY>pb94L!wEuw16-=9ic0bJ9)#ejg zg4^A3d#3m#<+QvdbtwK#E(gC`#pjRkdhf*hm2$k^<5PtA*>@DKN8^%*>0@v`7Sr)J z9Pxgo9Pd|V;r&WE-mf_Eex;la6F}eG%F@~8jx-ouQ|)xjjLn-~S6qE# zb!=&QISiOKt;#X2*y+fcTjH4IEUT>0-Z0u(g|5|*QCU$kyQ<1j;mj;6A&26snxaHk z%#6zNatE8MW1Bo-SY@dLn*6gWX3um~6+0`dD4esZxWwrSkXcqdt)jBpSysXUIIS9T z%BD?s&YlIsXHhn+huQ^~c|>`!b82PP%f2rNIpvg*cc?31ou@TacnI_`K>iz`YT<&M&3 z-P2iIa$`nS@tpG9;;I|32>>bwb`b0nd6hRhDz3GRa!f0$#-7I2zs7%bJ66#Z}dg@|qEqvu0zmqjW%3RdEd- ziN8)5P+CgauA4rns(2cehz>c$^J=myu*r+d%jRJZAs*r=$1|lGQ*(btD~x-xSTv)Hrl44z*WVo?ALTAd5P=Sv_t@C7;FQ znl;zysHnyoRC9gwzVP;FJkMyft-AisST4=>iic!6BPhJ(fH5jcrsMEcHjj5$k8M}` zjH#%cQjKGogU>Omx_s2JgQ_Z8A+2$5ed@fSJ`Ll~v_sQ*cyvT}_5hnSs{_$Q$aYfxNNB z<+H7P%`Y8;9XQsNl|XjWH3P3P*-b83EsVhVM--P;QKG)6Oev@FP1mI<1NM%lSj{6f z&)D3j*)_@)nyy!51};}!CtPD$)=hW{6sy9qr0Q9f)kJu8R)ePYYdRX&v|F>f#;R7r z>$RgCM&U(zcttr5v93!i?%&M9GP)dC?OF}7bRI!=4vu7)KG@+LSX|xgDn8BOEX@8> z7ORo)GBap)MG3azkm8C`to0xqqOfa2UZuM1=FzblYpJ$yyeXcB-K46C zT?b=udF2!uqx3k7mjE0OcyM$%XDAy`W&a$IY_4=1%&cv)UwhY5NUc$r>6luKA#)wo z)mSMGdp*~ycW~HjycfDoWUEcMM$N{1zPc1<(4geVDXX{Ca`v?8*AJXgJgc~*%vqB=yV{9)2I74T-ddL3 ztd0Z@V%OYA7Fx!VnjFW?j&jO6&@rO28n18vE?;&Bj<`P5;dA-TA$qB?W-ta7~haXK(U_4S*ET6y?Xs)(!I|C29| zIahnrm0tHZPQ~LrqPVJfrUNg7<=E#l@EjOaS(V43*_p1dWhHdCfP=x!crupiJ8Hbo zr(^zCcMIxNqFaWHO1#Y-KHE8b>ZoG8C-@IJ@+vDaTn*i4;H}8@ov-T8R&~@VqTAhd zzfwpWWAI{Lj-6KBa#@G*FMRUwmb`MdGaoOU)3|)PU{V*Oy8%ajnR9w!)@U5?az9BhNq(amyZI?9V{T+PbR6!ogK+_LiWvT8?3WkqTApZ)m4 z;h+;&-%;xp;F=Grs+>81K7JJD;2zNjf~%_4lsux!G1XBu2rrBk*bSPh(d04OQ9gB) zLv_{b1fe4JXg+%SY-eWW9Mwm-D!DkUmeH1OO&-$=d4wY?U4@#8{cGnzWmOK>-5B+~ ze-oDuG9@>K#GQBD6IITxF0U!nXDfDaYp~;h*Elw>@V|+Nx4Sd(ApIK;3jY@eiED7( z>ZsJ_b+~%JR66bN0R9x+RK7~NrdrB;ox0$iTjiYWsaKt0+$wZZ@=+Z(njC$F0g+sMjjHIrpg zcj^C&z4w5Rs#yQV&u%u!l0ZnIn}kJ*pd{>u&=imm0z^X+lF$@gQ#K)x=57K+M3dM> z6crRy6cp~YfTF0^f_m*@#ojwADvI^m_5c0OoH^%g3FZEN_jBL(^ZwE7o-^f{XP!RK z%sK0w)v!QBG?oRUlC|)riy9!~MzP@tISnIj_R0i_9cml{pqA^!oI++5)wIjW1;Cp4mq+$boTi`XPQl8e|(k{neLqPU11B1CZeX%`Z`9dzV& zz^LueBDT(3heT@;8yW%|9;HQyzJemO2=zhHnJ}lMepqA{UK1RZiTa?3Oq2vgTr$cE zFAtBzWSdA)n5Z!WC~E{3QWX+?h17;dULn=I4UM`)lgL3-aKyErhSq3nKh2DAK(q-9 zoLlYkqVYmDe&Ef^eZ#B`8df}$n%FRM-L9)$3L_kyWrsm8lDD&nP73R(=Dak9$ zo#&l_g8brw{Jav)sLm*S1i}+p1^?k9= zUx0h0MUm00L-vN6h>TW-*Ue6C9yQsD=1cQx4 zr-rB%J0W6|kjWMJau${N>ai(iUa7o4OQ!jng|FrHtR^I=v2%m%EtQ7H4xP%P1~T<5 zbEYM)Jl@EOhBw3L0yGoOzN3pUwVOy=fjc zKe?kKTgt32GSz18S*CK$drnL24auDj5m<|jGp0nv1w&|&s9_Gc$WQW#-0nyXmqmV^ zCTyiLlKYvmC1)Nq<4l6(-@nsWXP^E>Oh8My^b_<|`#=97UL6Q+Q$qf2VUR(jA-4Oa z(*Jlk$x5|LASEJT-0qJ-|Kp)`7DgCDi7>W6pk~b$0glwzT&f7cIzSWpdRl`>WVHzF zp^Yo4IJI`Euc{Q=s5%+V`vc$l54X}+SZva>@4c|Jsxfkj;j;%9%+biH>$d0;^$ z&py?Aedd`bsscT~+ziCLg@B5=i7S=cQ%8Tex$0}i)-$`XxooPMmH31N2hbpZ9aVl; zQP_B_YH}T8Ig!egOGWHE1vGCn&p2UKERK5VVH4v84S}gvmXDoz7K$5xE6=guU<*FV zX5%!#>?}=Yyx1YXA<)c~jb6m0^u+hmoj{*qndbF{94P}WWK&57(MV?N5v{=p zAlBpdKR{KNBh*>1h~0QOEkintEk(G+D&uGf%wFhGI}z_d?$x;`b!y9C zC$Q&<86MH8Yn@#is6})j1{VRUI%opv6bDW;FL;Du^jj>^5zBj9YkhT9sH*e%n((C# zGI?tQId$A2#>Hfu%&PGVDxeb}fYx3EaR8YoV3Z0F!qr*3urVkjfaO~&R3SJl_T5UG z8=I(lKCwMq+7f8;HB^}e7A$5_+QhaL`!vDKGlL+;Kd!MBCoE-Ol;>1nuik_qZc%Ky zNU_*bo@^6t0p%tHI`U1Efave^MsO_X5oTRo=+?j zq*e#~U<88i<>67~>jUt7)Xcc>6ZKr-v_l}^buR(=&~)h>k=sSN8|3Y?;X)D&ux2~RI8 z3z{n|eWmW`1306z7$-msGmb5H>n(-=>%xz92@rmtpgOJ_#fhn4j58~l@g!?`rmvHe zUjZ%PZQ6eeiBT2K=kgF|WHBqMHm3}TRq{-YWB@Z2K(X2UGTX|Gx^!s9=}^58bYxc{ zrDB69tXnC9BOEA&B~(^coXUeT==T&~jp+hi6o7>vhso+;bn9Sy^9yqeW|ij8&hzFM zmW|Bv&d4v+^5%w=<lmi>&_|!_lhwM}(NB1>lIo$~2E4j2 zXq4Yj32gc|;N7NT8yXo6@of~#BeOtJ_CFs%_O)!9k9*`NH(9%0XbK#hH zu2;ChdM{4GV;j{k7%Gb3fv5OnDW;yAQ&?D3=AE49#Z_)zLEaRN_tu;Isq^v+r?FUG z#vm&o{Gqj(W?QSw*Pf`-L%z)d1*#0v;@Wx!-Y z1~lV1Tu5umVKB3FQvh+5bq2$!HxLCJ%8H0QTOX*J+!kQNCa<5|R)S~@s^lADOoOag z7AE()36-;xHb4)Mpng)Sq^cnoXlN} z*leAcZavim)Q~vgFTJNxfkhNJPPs)eEkik8l<|Y7U~%qGlRA}Qfv604E6V-I-10my*IcG8 zstPY5YoRgaYHg$+6URm%j$6Wu)3l03Q)q?C-M4;}y97fD zEw_LQtukQA{Rr?@#5V9a6tu?r3LIFG6BX>j`W;4-CP7}2?*?|F+`MC*j-IGd*Cy9= zrZLZh0l^ljcQAuN4_8Pl%kCO?ukq+c0~lKw>h}%VwQ8c!ETcxI;RUgzkb#e_Py(@N z7sbU`2_TR_5=#)Rgik<4YM@C_#0N(+q2{EEId?VJdHHz-Q@mxyt@@M3g>Xn|zmE;D6iB#o-NgQhqjx_44D%=$@A;98U zJgTXMH!3bE%FQb+Eh@pz)vUrYZ%N)%;>A!cuVi*kffv8($=Ee$$vg!z&RL>{*_Ggh zZ;1~|9atdhg$W4A0Mckh!ibR4EYS}i3Y{s-DLvj>T9#9m$Ip^7_;O3p6gc;3tjjN) zU37d%U4ChCQE6})0?oYQvizdLqRFM0P~Mcu^NMq@Jy&K0D&vHL9Jb5JJ-)DL4kCzY z!GOf}UT~2SURdy(lapVDIKx|1=*^v;UoZtjSw||#DfE^Vfz~4Uz;M<|z3YrWYEY?8CFR#T#Krg-P%lzMX}7YV`z#CjkfYfFd;Ok@BdISn22V_YfZ)0)#7 zBDmMX5~*~0y|I&wdoF4rYmhmaa}kLxa9?%Ag9>~mQN&-8l)!T4th`ckP}mLqu{0GR zad8GY08j{mdZ3AG5%?X%dM!j$7;H1pvud%Sz;cqZ$|w|Ygf%dVD2!^MN%M;{!g9Tc zv~Q)qRz6~h^X*KAAnX^3CFT6tSDlcRRzg??eG89|yWw8s6|kpO=v$Jz01J2;c|?Kb z{wjHkg}PeTiIcKs1k80rvYOs*&V$WT2Zh9kv#+F$~YGl(>W&J@v-Q!FjVgMUKk5O>q#Dy}g^ z>a;SXC$cFFZ);&FI_Vyv1z}J#d{sq@ef}Vc;nG6Mv=xMr!NNT_a=#QpHcvLu3 zhhXGi^!q%qOQI@~jgYVq+Ch{8USFkQn#I9iDG)G$6Y&&P6y9R}l#pYWsBbk45Y&{n&owSr+C_u1n zS9aa#C2cx`{-Ec1gb5EZ-(s0*HQk128)h5(y1L2Uk0}IIL#=72_Qg^W!E$tB8W0*t zjtUv!8ei@iSyjT!a$18t;gYcb$GFm`9xw^$4{TeC%Ik!gqV;8WQwhW=IE&`VbO@tQ zGqr2YgrR$*{_wfJ_iL=`nTr#tZFMoHTrACyeh?4B3tJ6?q*#i3f3u3ZLKH##2uq-+8Gj>`NR58F@kHHVc6Cug+aoz;3OaI}X)S84R588(W< zK7**thoz7&$S~Z9*u2cfn#f<{kw@)Di5ugcDEd~JtQ#%rMjE>qlq>nfzGIx@_6c9>^qk6NmYht%3|tl5R37k7{WRcVGs~t z@yR@K9b)#hnJvB+U)5xK=w_x0kVY?R2*p|+PXc1{p(mb1<2o-VU_8jC->YVlr-qj63+Y)6OYph| zeJqNxpjPezA77Ocyy_8!hNLTPfP<+=E_M#&Q0jtF(9o(E5SVxNlXz@}Dxr#)lu(rOX9>YpMp-va0wT$&>TJioMP9K7x z!@|uJ?$%?E5Io0jrwSY)Pk85%{+KNN3QmIsjODh!**u30Ypok9;;1lVf}`1bZ)QGZ zzQbsU=w*(t9IwBDcKDbhtM@Lk-s2fFxN(4Ea%8cPaHFrBx^CNqJ<(1*t>u9D`1^iC7tMSSR9_z*Ck=tpcXhYge(f5q6{hTO#1dOIf`+eVP6BUq#IkUfYjpbMt23O|?EIoNT5|6Uue2Um>Y{nah7{SO*g?cC@ zR@qu@(7Q)MZUY(|NqN24nKECg(xle)^01gz8EPw#P86@EK#e-+k4yQWgT|wLdaSNH zl1$;I8k=x(Q@$$_?E~E3AHxR*dXt*Z&cojNpRn)MPxSe ztHnDe0$RB|ib{3i`&0OceM61xwV3A$Rj3Fh6{YH4f(a^8O*j`(!KV;3^~lEpbu3X9 z;Dl@)#>AJrmzfBK_%SH8|dGp;=5WtMpf z;su>;Yan!N8DagckHBOv+=6i!%@=yAuTp6cIv~wbDK+K1d{mNC-C0(&)hmxuo8P1x9j5JRnb%REkv&z&2vjttH^= z#I>MCx)zW^VcOWd0BF_us_|RAVy8*~*0*34W%YOcgdD1X!fPN~+>Z>3LQ3|MCQ?06nFHw}ipB!Eb!$o7{N&%@7 z$4Jp$gE7J8Za}veycBVAJ=27O+$geatqPf=n3dJ?M0+EeFqotVu|Dyt1hFzCBE;*t zBvL{;1${6{xdvB(8?=}~cxiJho+Xo7L1h#KGgc$O10f>c%Gant0kA1iC#C@-DfeyU z$TG=+13}cS04D3J3Lq%M+J^j#7EgmMIRm{R^dX=BhBcLj+lB*c{ zcdeoRQfY*=n}H{F%t63V-j5DsAZKO zA}!@;L9Lng*Wfka94A{K5r5Lq&|S15R-Dnu&{t>G0@aU544BfOF(*pGMx zEHAI?v{k1SWwp(9I2EJb_@~gcWTwI^!SU+anilEn!mFX_RoHb6ufV#i%2&_DZ`gSH zn?KBoLSG9`PVhCC@^y3tct2GOq7Ac!&IHTrW%aBx9jVz&t{A`@zI%^}b)Ie(CocVo!wW z);HZD-&c<3iW-{Ldr~Z~z!i;=0>r^G9F^q}SVrO$$$Z!)$OpKxxR!D(ZHqepkTpY6-GwB0H%TVIJi=EHu{=WFqX#Rm}r1cQ_veS)RM*p1By4)QI+)) zC4^#5#tqu(GtxQFQE_6np;^9FF%L0oqkl5O4)LBw6NQipsx=>#5s9`Lc=M&tZ)qF; zh_vDu76|%l(oEjXzzaMvC=MGjhC|TbtN|hpMoiWZlZ^+~=A)7mu@ukJ#!t-hs)V@7 z2DNChJj85v{5PLlrD)}I{^1)bSIuy*Qs*8_>qd(nYjLhPosAfv9 zr`IC3XfP!NsV3tMjHV#q87@?a2X)Ls>MLHzmy6vqvyfY=)pdK9;v$Q$}5R(QQ`yj&cDD%L-`2*8e< z3bDpZkp1GovUKCB6M={Wj_fVmG8*!2$wq~7_8uW46JtP79mWxh1`KB@;^?}c7wdAa zRIzFiR#-d(vp~F_P(3*onFlk<7x{E?5i^<6iZvtOjmTXRVN0ZU*6k`^;LUOME=tYu z5b~m0Bw7JXG|UfJVVdnZ1dNDS79iTv$%-FNlWztu*WWaUjXV*$(Js)^h!ZO&TgJ=h zJ|q)zO9zdgIL?a)3>a|dG&DA})*~#D5LM9X(XrB>w$cCr7Dxi9G4)+vtd5^p=@oCC z!YQTPy7E8(Dra=a;#*;BkQr6pe>{3MF3Dj8b_f{3q6PQ!Xa_Zuks9+>`pby3DC5(VY0SU#C}%6qXPuGF-&+1ErY@cL4--FQ6$?<7YTkds76rygv>JMFLr z_|WUun@=6nZrSi34byz6Vq5swy<%S8yj!e;7$tz{+l_XyjQWu|W;G#)L` z(l>R(2K0=I&}CdC)I4MLaM%|qCQ{5c!X+6Mh2aj=jh!U&UusNv8E6yME&{3*#5Ano zxbQhu!&8MftO{@F8F@-196eTM$=z2$`%xM#b^zuzgz=U(V(ffvD;04@f z;NpkqO#z&0v~0oe(qI9EJ8b&kzJ{aDI#g)+`Q8}TP{K=-V}h}s3q+r)d~b%Sc8pzOB?eV=hHCTJW!JSY1OoxgBha~uv#z< zF`0rf0_fd{PmXgi5Ul;lfe;9@asiF=Y`IYz@97VyiA9Jd_T)KVlw?t&fv`@Z*rWRe-TnNMRVpcxpEk4}@nCIhK#{X%CLaC%G2D z{Hf8AJZanTiz^tLvgH+5i&0LRVTB`fkg$~v)J~j%y9Qv)HYH*l zj+!TAmKKD+PF4$Ctk%C2aL5tTs0H8rO|us9Sq&J3C;Y(7e+M?LY$J4qP+IX@Xym=5 z0=Rt4!9xtQj|0PJZ?)RO+8wKArpBeMlyjXW=2;7BNK03P8Iwbty`eP+*}qIs6pzvi zs?7mMsj)ShHnI%!4Ztf=LRdyVkvl$6f^=Abnmph{>fpgfP+L3pVERZ4SAbMs)le8`YRT*vRR5)h;y@~;e5f8O- zDrR4cZ$@g=N^Qda`<9|z9r{wch^dOt^pW%S-&@s6$(IopUW5t$QRAjyHcNnsHdD3p z3O~cBtQKBZN>i{bnc7cTQZbBbTY!GF+u96Oa%d2z3fdsOg1IUy0~%Q*f?oGv@l%?m zaKZ1*>2vaep5&m4Wfllt%eWu__%b4~`Xp%~jmXAA_X9)fjDng)ZVn8EQbc)`5^tr+ zf%~d?N04}n)iCEsE4825k5TYw;hI5H(k0aDn3AGeYe%W8;C_lvInXi1b!~9uwjosT zL~f-@Bg}W0s`Em^CEu687FCNVCn&16*ezwzP3fZzkaQEj+AQHd`x>6UKb8+5nxF>8Qxk&Z`z594yBOc1!7#z zg%+Q7aw)F3wxX9&Els%y*0tc)Sl!K2Jq`u785eZkTMKkv=Y^+|_9hp2n`^>Qi&=}9 z)YNok>3o>6S{VlS*G}Evn2ZT3L2btCY6T$U$YwDLetZ?0DkC~6v%%C-unC90l3rGu zrAou;$KJu25^JQ&SfbNBg%K%Gf6UnD0RB2d;lf^oUjgbedqPQ}eUMSK^l_$*XY0*)*oXvW!sTi|q@#e@{7xJtb^whcp)KwCHnVHb5K?gk5 zq-ot{)}UGF5M;5ZHCIHsHgR^b(t~T=gX2^!r3hS~4d{5n02q){TAK8Llv>7*9EWfi z%^>cop?)#~lbJf{;h3AM65Opp_AY#dDCLCtD*8j&+VtzgH5X(xzALfzi3l|(7;5lZj_Vj}eMAWHCOx#?;dJ7h zwD@_T4Wo6~Y_zBKXUwi8sa2qgBDB8wpyy;AV`fez|In{HYv>R3%uZkOQpzi1c={II zsv%~epK%Eb!nF{!!;gE$9szvQYc=D$Nx*0RjNEHQ2_b}9i7H5jmO-AeC3T9v(`8wq zg^r}n*nevibIOkucNZ{G>mjazDa+cNaA>qrE+N?!mC4zZ$KjEOEwG zTq2F#8AomKwo*#=H`jXL#`?(flGaVmRN6Jpo7P&czo|bieLV#kI&~WGmbqhdZ7uab zN63}D4xJUDQF3X$q5?Mbi~*Ji2gtP5OWEI_#@uP9HP z5#cNmTChMslss<0ZU-|aoEhh6wO8P#vFZ!OUP3l|*1`k0U{A5Lj&DXXgfHQ0okBSj z&T6HS&MKaeSv_m?5Q-xupE64uLH#r7YhZ?Kkdzh$)wCw$kMa$qC23>wm-LKmKWK%5 zsY-jsER`*S{UE1t$Q{s?f2-E17I{n;W+9c>{?h&gOD*X`I>>m%>UlKmp|FRtyKGe>cu!kOs!Q#W7LEENEgvI>3W1Ttl+g#J z9!D2Ig-BM`+E>OKN~h#ZO*x_!p{=I{A&<1S?VP5$7$M5mNlX`L$)yv6j!+>ARVJds z{!*dJF-0|5X*L*&N&`X1#?jQIt%#SP|EXX!LmKILGPH@fqRIAYwsMN4625$d&DJ?c z_@VO%$J``}X|g4b5ZrO$%=d*E6)E&G&~gDkm*&>AZX~&68J5GNq?u(pM5(<@(=vRc zgQhv6X`n+RB&IC2V>nZ}@g+mtL+IOfn~E+N7b)bV#i2HlY($FtwaTk!2+LQ6QrbQe zkVKbjkW7>)D_};uQY*Q;$H+u7TaFPrJ;LNPDH7ZZqaBs&4Z?>FZCh6eH0wi>^PzHP zHCEEN5+DO!DhYW>6_LxEMu3$_OO!YvhP#waPKZ)c@OrQhYF#j=SW{BP-uzT~ATu z$Y)N~y0%jYREvq$qZOq@iaym$ULB2c3LmGcvT&~rLh3VPJOerwZ^P8(b z1%qSL8Viufs(FANMQF5^tqr4gt$!u>El(v#?+}txUz9IsWojug4;FOB zv*a`>L2Apnsn}pB$}6;mSaDHahU1U)8!mXmZ<;vf2!_E(S|c_yS4K4>WNGLLMXhFu zIcI#RIGVYh1H)F4i83NwrFaE4(riox?%Xj6Xg05!^MRp;(v0y5-GlV)lvYM1+(n}k zkaDcG-F5H-FhyWpl2}Dd4kFc78VL@?P>O01Im}Q&2}y2lFpUtxW8Ry7oDTJkr^yls!h2G{m7~Fvgq}PC6CesWxU*B4bY( z1DmV;aQIr=O>(1y6I=kLG*^~6B4klp{7T-)M-s_OJ`z{@GKC03Fed4!z|t55OAS+N z<~F4Y*cyna)kTEi_Bw$aYh6XORv@Vyw=Ff8Hh z%z!M@Se2<+TiK(Gi)lVs;u4!MrtzS0AXR8e5L8>d9mlmg0D5f|oyhUHYU@0<2@ZcV z#5gJdR(!Cvt(2!DxdNgRGtQDKPGqfFL=#P^bZiy8ZcXW*6(= zOm3+SZlZxVCW}wWk3%sjlnR;=8R{wnBFzX%%{ng4Xk27$YTZ^grCMwI`~M!w%D+kP zs`x2sCUdk39VI|AGtX6*;<{2&$_8G<0YXYb*#^_PP^2jfT)py&CDx3gHmtK&Q*{fd zdTB>=)-pIe)=p9qkty7WiGg{}FBf=F8puYvMdByP-`N-nrq*_Yx;%LB2Lh^65NsD} z?kShld9|dMq?dA|*cVEAEncw;*|Sq;0YbQ?qzfWUjww~vTo=sI>vGVO20|^~rJYx* zWz`efbSBS9Y|Yd8Xq02RA2W$9!WZKJTP|u%hM6M6k>&E2>{7E+bW`k82g<`m&g7X4 zRu$vJDXv;t%}FR%%p)hA;hU*%_^5Hn17%0(6BweKvtXivQ5pO}5)=BQup##43ZwB* zx`}902GLcAkxI~uv}99*xd|r2X*Gfss!I>2rDuv9LrTLc zu}~cDEYNM{Ea&WRL?#(%lQ|aY)H&uZZGeag)lAKGo0^H0Rt%SdqmF-@Vi7{GaH>-a zg2yX@%U!5bo^F>9T$l%)ZEcqm#o+M#KtQZZTD&a`WRp8EGSm+qUWN3B6wLRgXs9Pz zOkv}$A`R0F!72uCScUYaAE9?{2rlm#J_{J8k>Rstyd6$Rr6|mfU!o+3or9-mU9hT* zh~jYgP~rXmE%NmDh2df4vX&D*GOb$h78`9|1(Fb%pS76irR58}8X4OUGLe^3ao*t2-(!k3U(<%oSg_w&0xvFbj-ad7(>mPqa236L1Q?oj#wzbash{69dG($-kJhbe|50>v(RNli0X)Gu zRIiMRNuGzllN_3sJdYnIMQb)&@<~yemf&!*3?C;&Ikg0PjMISznxj8Hy2kV`PwSc7 zLrg0wCM`9Z1y17cv!!TpF==Yf(Lm4X?5Q@hnC; zJ7V5q^k|n2-%fFtm|}}}IdF>$dy1`#D@rs;v30{J21-tnEDe3)U7ArS%93iGqH_lt>vj3TR8fTzyDA|=Gf3jpRLF}RA6oJ-ehi@auq-u|GfHkD z+f%!u&|q5^m&4{v#D7jO+ez4opbQC&A}KsN9y5S2;n~?JsWoP(n19qz&51v|kR^dL zg$fro$50|L6l0@46~g0;ib>J%XN!lJD6vVz_#_7SDdngeq{k$=n0RucpeJUOR12s{ zwb7d0W>0WvKn7Ub95HFh%OStZiCOaUu5MeDJu$hhJs~k&i*wuT>6*BUN4ZU0rEA^X zc89o5*Amigyc0dd9rz}jb$3Tao5kt&*hHHxT}w+%z&DwkmWsRN45Jc79++nj@MYG5El=hLe@UyMign z!+R#TokNPoB)c7;qMaI-G!*l;CpzOaJ4fSyPR$O)l9$_~HJd$odAueuOigaP03|>O z0LFI#rQ258lG`q&J;9eGwk(Q6v+;5?;yj6*cM|bQKztJH0q{%Yhl?MR_|e7>4HLoW zus_LdYhnN-8b*i%{a{O43d@i*AK#dAQbDZS24PFr1k>u`+;&hM#7nnDW4diSL~(R9 zgs5!?u&wKg2FY#fR1+XPoQ8(vz@Yd5h1USLVgjElXS7Bi84}EW zb)~m(!sL(#>l`sjZRdjm_+$ybglWe&#Ef2m)nEfYG0(QMqn-TZagIpmZUSr8-1N6HE`A!Mo|5A+{(6&+wU|MZ-w4QUCH(r!XE6-|mURBBfKNR>Gci zO%z50qHj-3O-Zyls089hZy<172|$o+e8dSg!|nlYwMqE+`B+B^%l?Yx2R_N0jr0e0 zN)?!Q6WGr$Pzic$Cwg`#Nv1_P@ek%y|BQ1wdH@uNN;0jq*}H=I@(SHyVDuZO!`*_x zAgfzpuIw=Gc8pB*hyLTk&JPDaocu`Shl?MR_|e7>m~DL6`5__-P${{csJAX`z#(=;t5gOOS6$||dsYr6gpwQYh7COx4(bVYO;0Y)V_lnO%sqyWOewq_t z@W1E@@N#18C5%Xfz^OeHa4b!*eM{WK-560@9hSFdLMizx}bg%0=_ZZ-~#juE&zaDbcWV0 zC_}q`E_ex}SYQIS?&Z`|;2nVEE+`0HEt;ikz2M73%P@STV!(=24B)A5nrZBxTK#JbwC}CS(cgC z>#3LtXp#s-HVZ#WXigoP_?Eh;U!D)Z;?fCd@&XVLb0r8rvD@i{#}h(?ARhdM`F4t$ zcW5dhIVgtY;JR%aWvg8hZ-De0Fja_t zEK1rHcQA-Tu+P_>EDah1a&+J&P!76-J__yB>(G@}mZFfFqNOH?N_kCk1>NpW5?0=* zMc*`Nt3HrmhHgACd&*j0sBPrhbYTM|qzE1R39u2X2WnW(iHHOJ%sC1Y?9s;^q|s|I znh_RDK2T6i~{tDP`10TOHRew z4g(QW3j`?&JzP=xRFvEUXr#j3Fr?uvCDoCkRfG`mb zDh9%7ni@2;hDw!cfaBsex$WLmvsG$;3l+jDF=&6yq*A2%!<9sc89jiIDR_W%Ep@Px ziO!o~puvf{!QXGIA#SE=CR)n1n&$6>v6P1h6=LK_en2qi@i_Cg`aWtNH|)OCtB5bJcEQL0d2 zt~VCm=pfqc9cIc{r*I_R8HqLn@rWo%YU&f{6-HD+)4pLe6~&l%r!{-~hf!4Zk%$cp zBdA_)p=bZd^fagiZHz=tqaFwzxXIq3k%?)AB2gY5nU;`Ol9}44-|C-4H_Q_@N?-d#szvt! z@Hw)3up`j{z}*ajyV-vWfEf(8AsdDI0Rs>`#!z^S1GfS=3)7W5PuCC#O8tjGgLGJ} z<)ky%w+KT}IS38ns4k)5fh3M8MJ8z_U~1ywNZ3ksvf;~0LD2@91^=)6?DS5X0MHPm zcqJfuj9^L&P)HsN&#pV)^!+viz$1~Dl>j-vP?`&nNDP77H?rW_$22=~GBQF**DwJkg25HQa6ff>2bhK^te?aU zp{Fhb*d8#0BI<+%F&7frl3oVgtU*Y+ZJ^t(BiKm;AbJpO5TzKJpcoW95a39}GgJVZ z-sy;z35YZ-G8-&P(4~?r!5`K#`W0pf``fky%a)K5^omr71*zaZTC2VWe(552C21ZFRRPTe#FLo={}oQASl2Wufx|HxccieiH$i^OE3 z9-|$&31X*+EVe?C93CE-!wnu=r zox-=Eh;1s01OJdZH>6gfEQ2eir#KPhim_Zrxi~pxL+g&m+p&E0SPqub|u{#dy8lJkCxT3mNl!Me-R?>OeOtKNL|ormAO z>ZQ>s1MI8f{o{XWTXW`PA1+C}uyJf9#40LsBnH&h_=`G#bon5g)?fUb zq-%m}S@7=`1@J3E_<0{ZJBCTlK%^|U{AY5SvEW=Z9UvoUS>6}rXvotG_)6keEc_e- z?N|^hnI|ORL8I+)vD9<+V-YW$sj&)_UH~2tj+6bmXi*8t?Rg1lsWGup3C^_CNj7by z{<9{=?@48r;Rh!InRxX!eyy~wl|On=r79=O-(ZZ*&UEuXE)eYY)KuhUlb0v8&x&RW zejb+z7-pU$)|NaE`|Sw{$tOuBmOE|O65+odHoP#1Bq6O7ZMtC3B){2*mk9xBxz~-! zwAX?fBJn4#oRr;q6yY$5xj*hyX8@31Wv0;9Cl+T7RAF#SbxCo#f^`k6p+s^=$_odd51OPNR*gk+5weV&l;Xqu@wE zSR2(=eFIo5WBC?rO2u+-s&{NOK8^Dk#zl|VC6cQeF(Dhzqv+VP zP|hO`8md}?=EKEFgLr0(_3L4=aRLLqJ$-gC1=PJAc*uhvaprLjo&gaco#YGu6Z2x* zKB647)rXHtORB|@f|S^ppcyCCrllSp+r>h>v~Vss!BM-@E>%G2&I2h%1FbP}$vuXP}+0D3;ERm(%M2q!$9377~ z>Y97xWOa(Yn_!_)E`~n`V{&YM%dvSC1HX~HoF_Aqm!lRdQywIND)i}{NN)GFaRq@- z=-(`XRdgKNVBgl3#zIzMt~hnU20RqfjaF;9x`V?&a~vmPa``4ypc)sd8mVR+%fR8S zGs}U6m%c zy9L`W?HcP4qoGk+DsZv`Ct4A7eHH3VykCTQhT(=Omj>}U43ku#p9Zm~+q%R?B@a(7 z!}w54@F&$NL<1Kv2Rw-+cR<%bnv&+G+X$>}9dhgOz5@_hRIhv5DRf3rt#q~xaAdX`&VoGZN5R*r9d;`mb*eL7?U!-o? zRGj62-jXchI!@@Dxb(n&Vh%=?YGQn=6C`aH5iI_PA0o?##Y!w7Hma>L77FBnj-rdXoKI^;9KfFOQ5nWmghU9ePVHXY!|(Y{srNq!4*&- z3b8cX0^AlFk62m+4N{t#n2J+&v5wSKJHkgqh%_c`Tf`W0izwNqb;ED2OOe0@qaqs0 zv{VRfT55c3G_c=Db=jz{all|>luPS|Vd4-QL$TtZn>=;l(r^WL2}|5Hj>k8gP9E{t z3i_o|n*a!ZvAo&_ry7fMK6m2iL2Oi<6RoIaJlzrN0N6W4x2@1jQN<%eTe}IG0@~Jz zHf@|9D#>3E!_O;a@~3hTDv93)G)hIGm!IOdgl5G z;j6+iUk3xt=so0zb-7u$% zgedF)S0Gnx(e8jdW<=TEhw6a?7O(|~<>fVC$~|zJ7lxk59gA*l+i-(++XTFA!lVI& z81rY4lsRER`=8NBAc4pfYYm|)xEL0TB->-aSQM*oROrzx5rB@NKZxHOs# z5C_ae85$?I{cO}I06k*$LnSb)(U77Y{3hD%*^CtAeAfX5m{>8JHc&(m1fDYnlWgw; zDk0P+foTbz?IZL;T%tb;_{VvQRnj?fqWWS#A=ZJ66%*1JxP5FKXoI+&+d|NZ_VLgO z=vYvRbj;kT>81K&V7YUH4(Tw~kYFtQ_`jkK5P$>|4d@0jVH<(dpjbr7Br{j=l6C?W z2lNHx#=31i6h@w#Sno`XjTI$vPG|#V9xhbx4kDyFonneVs41!oF#$oKU91wE-{DMd zpG3uf3X@Ex_1+<DL7d*_-hAr-}9$2w7XRLib75A$N;dM`463VM?_Mj?n~$ckQ{Aml~w zgah0to-TsrZX749JYDOfV2C<~HKKzQDjr9XQO6%xhRJ`N$15loR_<&t31SX*=A>xd zV`IRuwl)z6K>o2>&msF|EoV@Gej)%_pBxQe$ks3F#bQ~X!$!quB$fekgO=^u?$yhM z^tYGE@E>KoLd*!1%tSWMyQRoO;`T(GmW54bEcY{9Q`40-NH%N=#0T5M&=rotj7kfVCwK zXY=e3NysZy@`xnB?n0D^kr`)!RH_!jq4OAIq4=O#FJS|5A#T}O^y(tc(?Z;A%%K2) ztOh)aOqC!oo{xxBfry>RV6`kqFafh04rLlRq7|`Z{3l?EmSP^Mu>yuFFhPj60wY<5 zt^h&B5wct-5VOcK5f)LYwMDvy@J`N%0*&4n)Et9AMEC*QcPGZGr>!&1Ry2!cDMB1N zmFQHs1mr^SA3xiB=*6-T%qwlB*wvJ{(0B^FCkEEfwux)u?{>(QfG}$CkCa|rrGch! zG)+SJcPZtU4}V}9`W#5qX3U(%z$i=-2E?!p04$qHP3Dd%$h;#d?uSdcH+r&)4-1=2F5@1(cFE08{@KYZly#bv?et9u$t1 z!AUzm)5#1~9D9?=%Z{vXDX5y*c5aLnUyfLoEak))d+Dc zMq?z<71_`HstL>TtKghw*|g$Ld@F;}QvQT)OP$YuRHt#P(Zq1L2+_f$c86VTcC^bC zxQsuZV`8|UAceTZ41&H9XED8uL;{4|Y=+eV7U8gAR92B1=JfEtm?iv>%s@k`WtNZW zXhe`b!LpsH>9JTtw`1$mQpbC}S|BF-WAs$Jh-%@Sz*(*_lE;fsZw={B`v!Z)#+RZ2 z6VH@7e#><+uiymDp;WU3Ihwl7WV%7!1Xu9^5{0O0Av|$MbYCW}nZ7Qwcf*g_HZGZg zAfy&Qt81HY(~in4%quHy^f&W&riah=`2)3$4HFh4`8pgwLt9;2=bNB^kHylvETP9# ze|f!cNuz&}zH%tUZ4Ux*DJZVemJ0lwdA3a(@yJcC8MT%E#z13rvn#jJ-_+}S(@M(lx{8062BIU4^VC)~%T#fe05L3xF*&gmKH z!M{wrpUY*_;zh+|KYsaoLH810oe#eTJ%4g;!F*39Lb{%4P>SJdD}9`@qs-sp)3n2E zTCd3RjLdC;qILCpTo`&TfJ z)RO-ic@dAX|cyzV|SNV7mAYYrxm#0p} zHUB-}*!L$b0d~-E7h`-MD{94=EPeAtFTmFn{Mi7NFCgH{p7=6|d_1trw_fqzAnuLf zL16W+RO^dAL<4P`qbnaB1WwIpB_ACQhqMQ*w&5kf>c4Ef{s1(ZAAFXN)8owq_~(XAFyYPyT+44vpx%Q=rAO<3oYP$GFtjHXt*>x0XLTs!XX0UL zzKw?e&elc%ZUM%ZZwn?J_?sA0(}miW|?U1!aI26`)*7)d{>x!kw?%Q zk^uh{F}EUpOwx<*_)#?H9bXG~Xf(FYu~_g>zCo=@`7zN-4hhAL0GJC!AIDUqXj&j5FS)<>oE zF{Aym+In9GwkqnIT*bLL?)2W>JR{vBv&Lk(-D9&xoq*eH_h{qR-M;-lf>}3rJTZ$; zam*+xF7X`U9xQLu8**!#7Wn+GDW!R?ywbv>Cy&j`%^2y<$<7$#$BJVREMoQ1i}_)@37glPx{4fjk{v_D|csCJ(KPFZii!T$BMhUyi@W@ z({&%sAO6{o3pf3EcjoQw=gzb3&958gNdIx{iaC9L{AX6Tud-L|eIoCZ`!9?eeDl7I z%g%e_+oqc1o?H0Nr?*94I^nD6rZ00|xaIc2)%V|W{XhErvNUCB%X2G6&R_mj&0}9h z{V{aQ+*2N2_CVXpk(ZZOIB&mXX0q>+oHHJKb@1mI)j2QcX8(F+`_I3hxACiSCH;T? zeBxgxx9yA>9sBm%_bz;L%nRq<)$jP@UK#w|lTWR@t-R*Kw@OERUyy#*@XDt*B$g!I z*FHBe`RtFg@A&$Q%O5Q0*tPtM_@XmMypVWOzr5;O?B99^X;UA5c-Bj2`6nNK?$Mhb zyu272+K7H{=&*GGMWWqlAZc2HqnD$H_xQ>0b-j1&hF7Xbubll`^Su1(_M?Ohr44lS zarbKLF);h*H%q2A#eFsDx5dA0KWf{fqqcWF5z7 zD*bht^=f6BS=m@WqG?erOGjW4Rn=1292jA+k#Z@-5>lCoChoa0PG}{!cx;XW_i^s& z>fUWXcf3Bpk|j$b4dCD3balrmkWo&nxIiHxE;!dTxp>2?>05gr+duAa zM~%6#W^Tsq?xJJ%Ju;_uukYo8$BX^n1qT0X_u2NxTT)M*n|sT*J8!=D{ihq}j=$iu z5zn1AYH#)HubzD0#n;U_cXi^1FK3R~I_F8~op;eK zcN}wpy~9h#}K0a#SZ4 z`GAIL&u#OscXj)D=;=G6mz}xw>n|5?8CrVm(Qi*$zWw5npUydU^UR*vWt(5PbHz=^ z-Zbse8Q12FJ}Q3FZx0@G z-@Wr&F7H)x{L>>JAG7WIFVDE~$DE$?oxZdIW4;-F-{J9zwFMezY%17gN%;<_r_o%Fq+1ce)K?d-dq&-i+bZ4)*ww+@# zNA~J_mfPbNCh!DhpI`zD z-7tdc9wu<&!I{8LU^j8Py#fJ9-oAxd2x8?YX zYrj4HpFPf;{@jc^ru_2F_{-}jzp>}^PkV2;dclG&Lw~Vfxi2Z|zM7J)4}ZQr@VA#L zpF8fOiMziq{Nt~UAKY(GIp!qSd$W$c;nr1?JY!pip6s}3YW=4_p4K|)f&S0!$$RzI zk4~ESW6P7DR#%?#?5kIuecsAJ?w|H$@2X6@eR9ol3CBNlbi%&7*Bt%#vAYLf=KS0F z)d<_7cfj6llJ+jHeB_XRB3ko=5Xpb_m6HqtKUCH zY{=UC*L#mlE*$u(UweDhoVW{~zSWig!#4}I%s77K<_B7jKlSQqv2Xn``2F=Q=f7}s zV9J@Vx4-@U1K*9_v~zymJGX6}@WIdpSN8k+W`AJzx4l>I{$tc?|AyBVd()TXopsLG zUb_M(Mnhy)ZoZ>-#9Mvi|Gcbu*hh;;l)c--J@4n2R#yD+%uerAPw~A+r0kyLe!)L1 zap>Vsjwzh5A#1{_=QfUwIcI+1?2e&FMrZxw_}7anKYJ;o;@i9lpKWn!|C+k-+80l} zXh`Xv({4WQyQwdX89(;gJD1Gg-22*<&m>(kd;G&&x_F~rRu=4JSg;e^-Dw$8Y_`7~ z(e5aGS*%w?OTwr)t-Hg4g~Pe-MgfsK2_YzTjiGCL!-KVI|{zC7f@H6N}$ z<(L~ijei@zfZ57DlKWD6@+rmPmM*mO6Hvbu*A8+&k8Ozv$^ zVW=;F8g9SrHf`RxiDwR(dfS(clWxztYvGp(BN}eZ|LIF_%U1=*WW1icHU7_MKF{#n zF!0&ai`TXdIBCm-5e4^Mf8*?HK5n}Io;!bTy({1U)5I@w&V2gAuDxrY*?f&F>j9J#3@ z_41Ea$EJPvQQ^-QZG3u9%H~T8pE~TNOZ;n&JhlGnem|#vQ~FxXvxomRKkd2eFM8mJ zJ6bDePq}{PbH99k!`#{LUTx2tGQ#`ATerT_k=5|~rZp+MzpVZ2rt614_|#E}3BHTh zz5V0$za|gq;v2jA+td0VcmInY&fc?Y=@otE?;O?3`|jmw`4?wAxHWr9>eq=q`)Mb= zJL<#%&#!&5%h%^5TvSw_kWx6|^kLJl@xSDO8j$cadSUIwnFFoPHcN5>M`l0dpsjs};`}5Yv9CyC_ z+wk}MUwG}7xZhHan6!2GFCX4?=G6ORPnqUBWm4g`$$JaG+P=8;jkxSC^{H*1{vRcj zz5B_=-#(d^xV38SU&XyLPk$(Sz-b??$vL9-(aSGcvvcJeR}Z+g+x%<3x&GF37o62~ zVaEN77ino%Z2hj+vVZkDYtX&tzp(JeX`T^Rz4P&@6JFQOsF?QR^XKopr_Zkm{*@2k zFyS`)q=kRgUVX(!i8m(RIi}e8+M^TP9Wk-6-}{vP?zMpVdh7}PH|)22j62&6i#=+j zo55(7N8Dnmjobg;a{oZq`?`&Fx4-}P^vjMseNkrL4d`FHyi4(k5( zi+_KyU~9A6mGouot7U6?=C3|%@@2QKo$ns^K4=jCp<*#`!blG+CZM(Kjc3l6<-|8-}d41?RQ%kp< zyX%voQ!|g)a&FPAlCHa>hX1y3)hc(xdEd`-umAOo*RI^YXTX(b{QOeN_s)Nm)|cFw zx9Ym-+HupWla3fxedCq8Uyf-%?)qQO{(I829$h-FJNv6yOaHW8l~(LLM@w{1{pug@ z4V-%aV;N=F-Il&I$Ft9p|7)!NK`q@u>%=QBd~|-)l+o{ge&^ODZ$IBUbB68q%;r;1tnZp~ z%kvK|yX2nCSCX&4sJ`N!Ire7?T`9%u-aT#7M|1AKZSGa6AEw#P-E#lZ?^f*EdyMVt zj~=`vF8ZmJ(?9yAwCB4;w_LXSvy}^9ZF~6B)!)U8I4A1!OOG6Mc++qH`hEA(b(!6M ziv6f*N1wv=7cYwQueoRAxNB-M9-o=;MaBGMd#zpJI`*U3ep$af>p5<*XTnkb_@};T zn()^-aVhUV5?6llH?QB*`^&-=XFfjasFQDa=*u0;<0mhBrPM#*YxmRlFZIno(bhYz zN5V^Q^;rAk_Yl>KPaT*%WO4lXl8a6~VQOxV9ox5W zn^E)Bb(8;UYaP&bZBKXgp2^84_j~Hv!w2lj{rsrU@Bd-?v%_C`Bde`o$dS_rc~AIa z_P)Qpw{HE@M>jsuenfLj($|XzJal!(!$*|eefz=*7i?TyerLnRl)pW6^R#c08~?a4 ztL~0J-=F!^MFV$MKd?USyyPnTgpAwfU2@Ov0iWEp?di%pmzG7pl9O4yW%ahrOK;h} z;fj`iZ(ep@O3UFRvTk%XY&h|v!4GZNclOf*Ui&h=Xy;X5=YQ~%&DVHA{PL%2pZc`n zi@#s_yl2>736GyR|BV@kZG7X`5!W7@Ijh&Aohdi`;prIqy1QfO%gFV*p>F@ZyoAjD zhNex-ay1d zt{LidpZ~xk_go+6uCjpW>Y42>+c3H<`;hit^?kvO{o49;7Oq)6EV8YR4xAk6f9}U8 zynpXa1#jj*_3_289d^z;x3B+VeM$WDKP8=idX9fl)t(J;)n8@oy!rOtXCCJE-@EFv z&F4I|;LeB6y8j_p*}R&Y-x;#Fy7|PF6MFBxWZy$+$2?P-{=hd^+}mr;cMZQ?`}A)= zP4{p9`NGOFzemZO@IcrG47h{?EZFKa4nU{-rl}tUqjR&n>G{ zR!lp5!kw?oeeR<7?_BuyC*KX;c)_wgzooADW80U0N7 zBr`019j@fLH$FT4zQ4Z{Gqdiw!JEFhbH&!mAxGAxJ$jqx3Hyh=chzp_=yn-G>qLas zKU-44{g&L{ygl~CUiXL?yPuV-@j&T}|46!ZsCx)vDC}tUH}fc=sbClKXC8fHYg|^g z2M4{fJt7~B{E52#za$_0$>}39y56++v>UTOC^+`a{Df|I_uSey<-L*%hpg*)>P;0# z#E#i~mb;^(F8+o;V!HM25%cK>Tc2HXMV#w|>#z9mgE{W;Cskbi_(>OZ-Ie|Rn{WI& zYG2a8761I@%j13+_tuD06TeK_K77m#O?%GmJ#pWWQ+Hkb5R0kk)kF>5nd$eDV0N+WVD!JTYtagfseld-d+)=O^uc?a_16>!RF&9XoHdEnmO& z#UBIToY-&Ki2f_G9^8KMUB|rn(_i0vx2K$*a`~KlHk>?a?O7YMv%h=XaoxRtPVL?G z()agupY^Z3&yL$!?%O!*>j#s@9QKcf$+LDoJL<)f?NLqFtj)f5*yx*j_w~j?Hpw@!xG3aHjow-L`nx}!bK2ZLPCRdK^}}m_U-|Xi)2_ev#k6G? z;ATV!v{U)oZoo*^lztMRCHPTEp>ycy54vDt>=G! z(#jFX#?Q3RU$|vU--1^PPV?S-*j^=5ty5=Q>)!LW>nQi#{+_qz{C)KY z*RLKN`}@zWUk!QWo9YRdob~6gAFs|Cxqivi2L^AkZ@Ojr7w6TVIO%~Q`+n@xdtB=8 zJKueC?}IOIimqzA=k@zfyKBG`&VkF?@3`io@$-L+|ETn%hd;lsySLcg5qla^<`pX4 zlCbI};R>QcgvH%{{(r<5An1_3V3_F(I?t(_UcrOZ%-AgVsBtneGg{nw+`Rp-d#w(8 z_`wA`4=&hoZ~;1Z%QwIJ6H_y{zR_@VN8*g^`@Xw-?ttqiA9m!T&rc}6`JR}u{T%uC zo%v|j^moTBdLsFa_;1EOvMy%ZQ{!H>_3%u7`GRh(Rp*_t`jkO+|6g@i9Tru(he;(w z1Oz39Mut8!bf+jH-3`*>fUtBAASEeCgEXQnDT2}>w4|^!l6nuYu;|9!=f<=5 z{x{z_Gv7JSnRDii-}{@dAVnr=-a@~7EK#Kxhqa+#Fqb9Y6}zB6M(dp+8Rop1;~ZT1 z8X?E*b1cP<5~(u1fj8{v4$m#t-y_xqbkj&Sq+gHondDiUa64zG8soF|h(&Erjh@Hr z)pf~|VVcFOP9<`xjuu|tn_|(vL?x#VO?R~$Cln}?(H~e^l8p2nbSrlACm$3k3elSj zQt%^NOXJY`7$L}(&#Bp1Ch`T|Q-UsBR9x_g&$Bz(n{`uOJ(7l-p@HAp#7pIM68?{* zbbjwQUZeYmel}R?RIUk$4ydf9v1c&23Vqqi2<2mlD8pMowY*KE;<>h1(o zCfOixl0mPBMpi`mO{s<`J^D(Qs}4sm-PC~_8u?e8TA|zj3#+08}$Z3Xk(FJh<+J|qT!T^y7 zP)LtzG*@dck-(AftIV5eYb0B{<>;YVPne*$hG*eL^wfc(iA1Urd8Ql!UG zlM|%-llkod`D5fD8&92zPK=bs(!5WG!njDG;rEtUu) zI~U{oKd@WaBLK0}3D5v8N;oy-Om^7dC_jC;60k9tAU<4X?{LYj;{}|Kmu_UIhJ5#f zdW62_YyMer^%ea=Cp~pF$5FFkK!d_Ji1*jMAVrYu(OJ6H`sL{e7{tS&f&Zh zthte!v2HnRTtmy96{~0J7vb?xT2XD_!Xx)?GFggsA&G~|orMQhQzGZtnG$D&$+JF` zLY$)cC+AICq=cPa>DGxnvLoz$LpR=ELz8B%55829nTvTLamixWg8gwSvnaEbri?Ka zwxzXpT+Bz`joR>aX_nD_!Okk~Wow4~=>o>3&XM(t1@X|>IJt|$xNBHJeN+wbtCK5@ zZ0$NJFJ$;}nsDlye$1aP9vmhPRJyLo2e)M;^D5e4+#Y2Wptg)F)(Wz)w#g~8ZxF*g zmyOB{74Z=zk~71tEs@)t2=}6}A@;bQ<2WtGY?{%ar+ml10bpwQMzP(10mcTgC zmKEFiv!1c|l+O920FiS}=eo`nIZ$1$HZm$*`KgH_1G+I*_)T*y{S4;m>P=`vqY~uQF1qRr>8%0b*0_C`IzeY-VHkM&6MpLt1{Wx z$xjZ>WQz;D@h(?ozxI{TSvbrT?CwAOgzLRvDOj)%EMeRZ8yj;#7)J_sC9BIT)Oc&q zra2S9XgX4YE>cHhmT@?axw?+8}B0N{c zHkc3bCg4N7dgLWM{=0$e*i!f%Nq9zSrXr`nSR>AfV?~Mq16^^{f8G7!I912k7%*B4 z>Nv__%$*yEQ5)3SytYav<4;QSp6sxoA|+dO#+LlefxpcO)8pHD_j=l@d~Z@pT>ahs zsFCirR5mVvQMXJ&LOZ?Voy&&|E4)bkm1+e@p2a2Jlqj|ih48Bow8$`zI=I;aUI_R4 zh=%JYZG0vP*e$B1WP#@GQL3R`rx0=T$x465Sj=QT<>#%V4ZhGFoM#dHo)#n{hKx^4 zupMmJdY=|%M^t;^7T(qtXwR$?HGhzuKa?G#q?^P0NGi4j(b#{l*PFYfH+j`l7dPu1 zxBDKcAZf10ortwpyw1ea4}~WqC~fY`tqL_awJrFMv>_yCj05aw2TT`5KF%Ge1@`T; zF7Wa5v{0(2W+0fcmWaPO1Rxp<*=6hv*jILnM7F)zHyFhl7X* z+y+1W4i6m;B06vr6&fn~ZygRFRN-^DC%4We(B$wzWd)rhD2Rjf;9c~~)P7nx=%`?N z=39FNgPI~e=L0cI`iH)dd)402RGucZnf+XMk}99h20eSQyAXqRPT7**KaBV)5r{vh zh87%Phx2i11Lwg5c%z|iq#|EsB47UPkyvSNI2aS+<>h7L6X)gmi;>t=pNnmviDL_9 z`m|06J2sN}h_Iu5hcEv-gdO-L3BwD(;4n@e?!$aCoEs$U;E?NZ2)O@Oq{TIW{#aT- zew7yA2B#0@1OVQAzoqMEbH=$4yh)XY8dFJDtVz_uAC36L}DZ= zukQyyo={iOTy*Z&B8BK73tVxjKog%#hCo16;4Trp{U zF;bq(ow5hk(+Tg2p02qvoX9ih|To^bWeznj=QrIUxg48R8Pu)#TxsOoY<66O{z^hfGybR_2(dN-C;wn3$RwfsM+4fu|~hU2ebf)Wa^r zzr<6|&jc#rO*W0ki6U*$g_ASVXlzP8Ww&m^syi?zbHD6rAV`6d`bM*syJMTPE6!ET zPg5ACb}E;wR5h?zlzgNJ_g<-lv~Cy@20ONjiHRrvqxxi}66MfaA-{=`hZUI|d2E8e;RS?eS(2Az$y_@fvBog&TQol7Er(maTEJ z8x5i%DI;BI*UKa3ZiI6-qI)7~2eQvM5WUfqg%jhSS(QSTk0Ie(Uh17l%ST0I{kU6~NH#U9hMkE6vh z8Y)zzw5eL1KpC5bozILC_-uN^d2ajZ&F7y-?L3XFY@BkD?{l#8_$wBh-VgY^uxo>C zl!Jf!=e z2slGv<)Hpd<$x(x-reUtHHr8U`Y?TuK7a2|`k96pkO^=d)eVjtVvdIYpXmQjfoe{4 zx&+4nmZTmceh|BOg{(+@a(j(!<0?UWL~D*g)~E7vbHQsfT`i<-UO2oB!Bzy9LMA6N{4&quNA~~ zpb#Nv+Q7}k_IEvT7tXJUG7%_53%(3_B}#GAT-Qrq$2TQrf-Jf-6@oRst@~6^f(DEL zQgi3`37DLt#n=0q=ZDu}tJuAjy9i0VFMXqq)u^yTFO>pbH>dj6l$SeGyr|vw1gOZt zD|O{e8G$3i$8Q8~LKwJ-spP2eFj!dM0^=Lc|95fg-^_!9OattMIn09}qYLQz!~Rp~ z@&|K&Z}A)b(c3F(bT_44eKWE`E9NE z_KP9e58~MAr?G@Eqs92M@8gM5eZqca#M5H)rSdE1r6h5`wMyfyVSl9;Z(a)7_vet7 zuxy9tJ-#U7mP>q%-GeY=RLB0!g=EfWp6Mcfmn{n-Y)hSRqx{5`sl)P2OR6+4yZz{x ztF~_~Sg_ED1(m=S58X$k`Jg+3=B)ma3ZF{*KNbk-3^{JMFiWom$1l!Oqx}TFwak_fk7*$$K`&R%a0hOdx=33iq+BV*#{R@z2OV7@SZ0 zbOR?Ca5&rm*aHH;YE7_E&k8UDIKNB)`tyfc5o|pr{rQ&{#FEE**`xvw_wt`yKOz-1n zK16At{W&?DyKGvaydaFB&+#f7Q$uTI0_P>!u#Pc9wAJblE6-{TdR$R+0gTdH0b=p> zI`=c&L_9(@Mg{`>4N-Cy*0!_-9=bpp%xI)Wg_k1MuGt6quw|-rdLDb7xUaST)H)LR+Xl z&(La4jOGh*)!Q{#{KgvQL%=%i3WM1cUp-)CPvj0q zJ0HZH!>mvh>dO?XH@8W>5J`8vW+DB(ik|Ks?9ZXGX$YPgjC)ok+TLhCx7g+DFJE#> zxy_YYI(KIHPCTckq_p~uaVf|}CS zKBo(?uS{icQNlxK7n4vah!d*wMBk1WckQsxVIUOpP}ymsYunigIxEW>2uk{ L{-8$&lIDK^Iiw=P diff --git a/dep/Microsoft.Bcl.1.1.6/lib/sl4/System.Threading.Tasks.xml b/dep/Microsoft.Bcl.1.1.6/lib/sl4/System.Threading.Tasks.xml deleted file mode 100644 index 6c770122e85..00000000000 --- a/dep/Microsoft.Bcl.1.1.6/lib/sl4/System.Threading.Tasks.xml +++ /dev/null @@ -1,8969 +0,0 @@ - - - - System.Threading.Tasks - - - - Represents one or more errors that occur during application execution. - - is used to consolidate multiple failures into a single, throwable - exception object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with - a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class with a specified error - message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. - The argument - is null. - - - - Initializes a new instance of the class with - references to the inner exceptions that are the cause of this exception. - - The exceptions that are the cause of the current exception. - The argument - is null. - An element of is - null. - - - - Initializes a new instance of the class with - references to the inner exceptions that are the cause of this exception. - - The exceptions that are the cause of the current exception. - The argument - is null. - An element of is - null. - - - - Initializes a new instance of the class with a specified error - message and references to the inner exceptions that are the cause of this exception. - - The error message that explains the reason for the exception. - The exceptions that are the cause of the current exception. - The argument - is null. - An element of is - null. - - - - Initializes a new instance of the class with a specified error - message and references to the inner exceptions that are the cause of this exception. - - The error message that explains the reason for the exception. - The exceptions that are the cause of the current exception. - The argument - is null. - An element of is - null. - - - - Allocates a new aggregate exception with the specified message and list of inner exceptions. - - The error message that explains the reason for the exception. - The exceptions that are the cause of the current exception. - The argument - is null. - An element of is - null. - - - - Returns the that is the root cause of this exception. - - - - - Invokes a handler on each contained by this . - - The predicate to execute for each exception. The predicate accepts as an - argument the to be processed and returns a Boolean to indicate - whether the exception was handled. - - Each invocation of the returns true or false to indicate whether the - was handled. After all invocations, if any exceptions went - unhandled, all unhandled exceptions will be put into a new - which will be thrown. Otherwise, the method simply returns. If any - invocations of the throws an exception, it will halt the processing - of any more exceptions and immediately propagate the thrown exception as-is. - - An exception contained by this was not handled. - The argument is - null. - - - - Flattens an instances into a single, new instance. - - A new, flattened . - - If any inner exceptions are themselves instances of - , this method will recursively flatten all of them. The - inner exceptions returned in the new - will be the union of all of the the inner exceptions from exception tree rooted at the provided - instance. - - - - - Creates and returns a string representation of the current . - - A string representation of the current exception. - - - - Gets a read-only collection of the instances that caused the - current exception. - - - - - 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 One or more errors occurred.. - - - - - Looks up a localized string similar to An element of innerExceptions was null.. - - - - - Looks up a localized string similar to {0}{1}---> (Inner Exception #{2}) {3}{4}{5}. - - - - - Looks up a localized string similar to No tokens were supplied.. - - - - - Looks up a localized string similar to The CancellationTokenSource associated with this CancellationToken has been disposed.. - - - - - Looks up a localized string similar to The CancellationTokenSource has been disposed.. - - - - - Looks up a localized string similar to The SyncRoot property may not be used for the synchronization of concurrent collections.. - - - - - Looks up a localized string similar to The array is multidimensional, or the type parameter for the set cannot be cast automatically to the type of the destination array.. - - - - - Looks up a localized string similar to The index is equal to or greater than the length of the array, or the number of elements in the dictionary is greater than the available space from index to the end of the destination array.. - - - - - Looks up a localized string similar to The capacity argument must be greater than or equal to zero.. - - - - - Looks up a localized string similar to The concurrencyLevel argument must be positive.. - - - - - Looks up a localized string similar to The index argument is less than zero.. - - - - - Looks up a localized string similar to TKey is a reference type and item.Key is null.. - - - - - Looks up a localized string similar to The key already existed in the dictionary.. - - - - - Looks up a localized string similar to The source argument contains duplicate keys.. - - - - - Looks up a localized string similar to The key was of an incorrect type for this dictionary.. - - - - - Looks up a localized string similar to The value was of an incorrect type for this dictionary.. - - - - - Looks up a localized string similar to The lazily-initialized type does not have a public, parameterless constructor.. - - - - - Looks up a localized string similar to ValueFactory returned null.. - - - - - Looks up a localized string similar to The spinCount argument must be in the range 0 to {0}, inclusive.. - - - - - Looks up a localized string similar to There are too many threads currently waiting on the event. A maximum of {0} waiting threads are supported.. - - - - - Looks up a localized string similar to The event has been disposed.. - - - - - Looks up a localized string similar to The operation was canceled.. - - - - - Looks up a localized string similar to The condition argument is null.. - - - - - Looks up a localized string similar to The timeout must represent a value between -1 and Int32.MaxValue, inclusive.. - - - - - Looks up a localized string similar to The specified TaskContinuationOptions combined LongRunning and ExecuteSynchronously. Synchronous continuations should not be long running.. - - - - - Looks up a localized string similar to The specified TaskContinuationOptions excluded all continuation kinds.. - - - - - Looks up a localized string similar to (Internal)An attempt was made to create a LongRunning SelfReplicating task.. - - - - - Looks up a localized string similar to The value needs to translate in milliseconds to -1 (signifying an infinite timeout), 0 or a positive integer less than or equal to Int32.MaxValue.. - - - - - Looks up a localized string similar to The value needs to be either -1 (signifying an infinite timeout), 0 or a positive integer.. - - - - - Looks up a localized string similar to A task may only be disposed if it is in a completion state (RanToCompletion, Faulted or Canceled).. - - - - - Looks up a localized string similar to It is invalid to specify TaskCreationOptions.LongRunning in calls to FromAsync.. - - - - - Looks up a localized string similar to It is invalid to specify TaskCreationOptions.PreferFairness in calls to FromAsync.. - - - - - Looks up a localized string similar to It is invalid to specify TaskCreationOptions.SelfReplicating in calls to FromAsync.. - - - - - Looks up a localized string similar to FromAsync was called with a TaskManager that had already shut down.. - - - - - Looks up a localized string similar to The tasks argument contains no tasks.. - - - - - Looks up a localized string similar to It is invalid to exclude specific continuation kinds for continuations off of multiple tasks.. - - - - - Looks up a localized string similar to The tasks argument included a null value.. - - - - - Looks up a localized string similar to RunSynchronously may not be called on a task that was already started.. - - - - - Looks up a localized string similar to RunSynchronously may not be called on a continuation task.. - - - - - Looks up a localized string similar to RunSynchronously may not be called on a task not bound to a delegate, such as the task returned from an asynchronous method.. - - - - - Looks up a localized string similar to RunSynchronously may not be called on a task that has already completed.. - - - - - Looks up a localized string similar to Start may not be called on a task that was already started.. - - - - - Looks up a localized string similar to Start may not be called on a continuation task.. - - - - - Looks up a localized string similar to Start may not be called on a task with null action.. - - - - - Looks up a localized string similar to Start may not be called on a promise-style task.. - - - - - Looks up a localized string similar to Start may not be called on a task that has completed.. - - - - - Looks up a localized string similar to The task has been disposed.. - - - - - Looks up a localized string similar to The tasks array included at least one null element.. - - - - - Looks up a localized string similar to The awaited task has not yet completed.. - - - - - Looks up a localized string similar to A task was canceled.. - - - - - Looks up a localized string similar to The exceptions collection was empty.. - - - - - Looks up a localized string similar to The exceptions collection included at least one null element.. - - - - - Looks up a localized string similar to A Task's exception(s) were not observed either by Waiting on the Task or accessing its Exception property. As a result, the unobserved exception was rethrown by the finalizer thread.. - - - - - Looks up a localized string similar to (Internal)Expected an Exception or an IEnumerable<Exception>. - - - - - Looks up a localized string similar to ExecuteTask may not be called for a task which was already executed.. - - - - - Looks up a localized string similar to ExecuteTask may not be called for a task which was previously queued to a different TaskScheduler.. - - - - - Looks up a localized string similar to The current SynchronizationContext may not be used as a TaskScheduler.. - - - - - Looks up a localized string similar to The TryExecuteTaskInline call to the underlying scheduler succeeded, but the task body was not invoked.. - - - - - Looks up a localized string similar to An exception was thrown by a TaskScheduler.. - - - - - Looks up a localized string similar to It is invalid to specify TaskCreationOptions.SelfReplicating for a Task<TResult>.. - - - - - Looks up a localized string similar to {Not yet computed}. - - - - - Looks up a localized string similar to A task's Exception may only be set directly if the task was created without a function.. - - - - - Looks up a localized string similar to An attempt was made to transition a task to a final state when it had already completed.. - - - - - Represents a thread-safe collection of keys and values. - - The type of the keys in the dictionary. - The type of the values in the dictionary. - - All public and protected members of are thread-safe and may be used - concurrently from multiple threads. - - - - - Initializes a new instance of the - class that is empty, has the default concurrency level, has the default initial capacity, and - uses the default comparer for the key type. - - - - - Initializes a new instance of the - class that is empty, has the specified concurrency level and capacity, and uses the default - comparer for the key type. - - The estimated number of threads that will update the - concurrently. - The initial number of elements that the - can contain. - is - less than 1. - is less than - 0. - - - - Initializes a new instance of the - class that contains elements copied from the specified , has the default concurrency - level, has the default initial capacity, and uses the default comparer for the key type. - - The whose elements are copied to - the new - . - is a null reference - (Nothing in Visual Basic). - contains one or more - duplicate keys. - - - - Initializes a new instance of the - class that is empty, has the specified concurrency level and capacity, and uses the specified - . - - The - implementation to use when comparing keys. - is a null reference - (Nothing in Visual Basic). - - - - Initializes a new instance of the - class that contains elements copied from the specified , has the default concurrency level, has the default - initial capacity, and uses the specified - . - - The whose elements are copied to - the new - . - The - implementation to use when comparing keys. - is a null reference - (Nothing in Visual Basic). -or- - is a null reference (Nothing in Visual Basic). - - - - - Initializes a new instance of the - class that contains elements copied from the specified , - has the specified concurrency level, has the specified initial capacity, and uses the specified - . - - The estimated number of threads that will update the - concurrently. - The whose elements are copied to the new - . - The implementation to use - when comparing keys. - - is a null reference (Nothing in Visual Basic). - -or- - is a null reference (Nothing in Visual Basic). - - - is less than 1. - - contains one or more duplicate keys. - - - - Initializes a new instance of the - class that is empty, has the specified concurrency level, has the specified initial capacity, and - uses the specified . - - The estimated number of threads that will update the - concurrently. - The initial number of elements that the - can contain. - The - implementation to use when comparing keys. - - is less than 1. -or- - is less than 0. - - is a null reference - (Nothing in Visual Basic). - - - - Attempts to add the specified key and value to the . - - The key of the element to add. - The value of the element to add. The value can be a null reference (Nothing - in Visual Basic) for reference types. - true if the key/value pair was added to the - successfully; otherwise, false. - is null reference - (Nothing in Visual Basic). - The - contains too many elements. - - - - Determines whether the contains the specified - key. - - The key to locate in the . - true if the contains an element with - the specified key; otherwise, false. - is a null reference - (Nothing in Visual Basic). - - - - Attempts to remove and return the the value with the specified key from the - . - - The key of the element to remove and return. - When this method returns, contains the object removed from the - or the default value of - if the operation failed. - true if an object was removed successfully; otherwise, false. - is a null reference - (Nothing in Visual Basic). - - - - Removes the specified key from the dictionary if it exists and returns its associated value. - If matchValue flag is set, the key will be removed only if is associated with a particular - value. - - The key to search for and remove if it exists. - The variable into which the removed value, if found, is stored. - Whether removal of the key is conditional on its value. - The conditional value to compare against if is true - - - - - Attempts to get the value associated with the specified key from the . - - The key of the value to get. - When this method returns, contains the object from - the - with the spedified key or the default value of - , if the operation failed. - true if the key was found in the ; - otherwise, false. - is a null reference - (Nothing in Visual Basic). - - - - Compares the existing value for the specified key with a specified value, and if they’re equal, - updates the key with a third value. - - The key whose value is compared with and - possibly replaced. - The value that replaces the value of the element with if the comparison results in equality. - The value that is compared to the value of the element with - . - true if the value with was equal to and replaced with ; otherwise, - false. - is a null - reference. - - - - Removes all keys and values from the . - - - - - Copies the elements of the to an array of - type , starting at the - specified array index. - - The one-dimensional array of type - that is the destination of the elements copied from the . The array must have zero-based indexing. - The zero-based index in at which copying - begins. - is a null reference - (Nothing in Visual Basic). - is less than - 0. - is equal to or greater than - the length of the . -or- The number of elements in the source - is greater than the available space from to the end of the destination - . - - - - Copies the key and value pairs stored in the to a - new array. - - A new array containing a snapshot of key and value pairs copied from the . - - - - Copy dictionary contents to an array - shared implementation between ToArray and CopyTo. - - Important: the caller must hold all locks in m_locks before calling CopyToPairs. - - - - - Copy dictionary contents to an array - shared implementation between ToArray and CopyTo. - - Important: the caller must hold all locks in m_locks before calling CopyToEntries. - - - - - Copy dictionary contents to an array - shared implementation between ToArray and CopyTo. - - Important: the caller must hold all locks in m_locks before calling CopyToObjects. - - - - Returns an enumerator that iterates through the . - An enumerator for the . - - The enumerator returned from the dictionary is safe to use concurrently with - reads and writes to the dictionary, however it does not represent a moment-in-time snapshot - of the dictionary. The contents exposed through the enumerator may contain modifications - made to the dictionary after was called. - - - - - Shared internal implementation for inserts and updates. - If key exists, we always return false; and if updateIfExists == true we force update with value; - If key doesn't exist, we always add value and return true; - - - - - Adds a key/value pair to the - if the key does not already exist. - - The key of the element to add. - The function used to generate a value for the key - is a null reference - (Nothing in Visual Basic). - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - The value for the key. This will be either the existing value for the key if the - key is already in the dictionary, or the new value for the key as returned by valueFactory - if the key was not in the dictionary. - - - - Adds a key/value pair to the - if the key does not already exist. - - The key of the element to add. - the value to be added, if the key does not already exist - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - The value for the key. This will be either the existing value for the key if the - key is already in the dictionary, or the new value if the key was not in the dictionary. - - - - Adds a key/value pair to the if the key does not already - exist, or updates a key/value pair in the if the key - already exists. - - The key to be added or whose value should be updated - The function used to generate a value for an absent key - The function used to generate a new value for an existing key - based on the key's existing value - is a null reference - (Nothing in Visual Basic). - is a null reference - (Nothing in Visual Basic). - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - The new value for the key. This will be either be the result of addValueFactory (if the key was - absent) or the result of updateValueFactory (if the key was present). - - - - Adds a key/value pair to the if the key does not already - exist, or updates a key/value pair in the if the key - already exists. - - The key to be added or whose value should be updated - The value to be added for an absent key - The function used to generate a new value for an existing key based on - the key's existing value - is a null reference - (Nothing in Visual Basic). - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - The new value for the key. This will be either be the result of addValueFactory (if the key was - absent) or the result of updateValueFactory (if the key was present). - - - - Adds the specified key and value to the . - - The object to use as the key of the element to add. - The object to use as the value of the element to add. - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - - An element with the same key already exists in the . - - - - Removes the element with the specified key from the . - - The key of the element to remove. - true if the element is successfully remove; otherwise false. This method also returns - false if - was not found in the original . - - is a null reference - (Nothing in Visual Basic). - - - - Adds the specified value to the - with the specified key. - - The - structure representing the key and value to add to the . - The of is null. - The - contains too many elements. - An element with the same key already exists in the - - - - - Determines whether the - contains a specific key and value. - - The - structure to locate in the . - true if the is found in the ; otherwise, false. - - - - Removes a key and value from the dictionary. - - The - structure representing the key and value to remove from the . - true if the key and value represented by is successfully - found and removed; otherwise, false. - The Key property of is a null reference (Nothing in Visual Basic). - - - Returns an enumerator that iterates through the . - An enumerator for the . - - The enumerator returned from the dictionary is safe to use concurrently with - reads and writes to the dictionary, however it does not represent a moment-in-time snapshot - of the dictionary. The contents exposed through the enumerator may contain modifications - made to the dictionary after was called. - - - - - Adds the specified key and value to the dictionary. - - The object to use as the key. - The object to use as the value. - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - - is of a type that is not assignable to the key type of the . -or- - is of a type that is not assignable to , - the type of values in the . - -or- A value with the same key already exists in the . - - - - - Gets whether the contains an - element with the specified key. - - The key to locate in the . - true if the contains - an element with the specified key; otherwise, false. - is a null reference - (Nothing in Visual Basic). - - - Provides an for the - . - An for the . - - - - Removes the element with the specified key from the . - - The key of the element to remove. - is a null reference - (Nothing in Visual Basic). - - - - Copies the elements of the to an array, starting - at the specified array index. - - The one-dimensional array that is the destination of the elements copied from - the . The array must have zero-based - indexing. - The zero-based index in at which copying - begins. - is a null reference - (Nothing in Visual Basic). - is less than - 0. - is equal to or greater than - the length of the . -or- The number of elements in the source - is greater than the available space from to the end of the destination - . - - - - Replaces the internal table with a larger one. To prevent multiple threads from resizing the - table as a result of races, the table of buckets that was deemed too small is passed in as - an argument to GrowTable(). GrowTable() obtains a lock, and then checks whether the bucket - table has been replaced in the meantime or not. - - Reference to the bucket table that was deemed too small. - - - - Computes the bucket and lock number for a particular key. - - - - - Acquires all locks for this hash table, and increments locksAcquired by the number - of locks that were successfully acquired. The locks are acquired in an increasing - order. - - - - - Acquires a contiguous range of locks for this hash table, and increments locksAcquired - by the number of locks that were successfully acquired. The locks are acquired in an - increasing order. - - - - - Releases a contiguous range of locks. - - - - - Gets a collection containing the keys in the dictionary. - - - - - Gets a collection containing the values in the dictionary. - - - - - A helper method for asserts. - - - - - Get the data array to be serialized - - - - - Construct the dictionary from a previously seiralized one - - - - - Gets or sets the value associated with the specified key. - - The key of the value to get or set. - The value associated with the specified key. If the specified key is not found, a get - operation throws a - , and a set operation creates a new - element with the specified key. - is a null reference - (Nothing in Visual Basic). - The property is retrieved and - - does not exist in the collection. - - - - Gets the number of key/value pairs contained in the . - - The dictionary contains too many - elements. - The number of key/value paris contained in the . - Count has snapshot semantics and represents the number of items in the - at the moment when Count was accessed. - - - - Gets a value that indicates whether the is empty. - - true if the is empty; otherwise, - false. - - - - Gets a collection containing the keys in the . - - An containing the keys in the - . - - - - Gets a collection containing the values in the . - - An containing the values in - the - . - - - - Gets a value indicating whether the dictionary is read-only. - - true if the is - read-only; otherwise, false. For , this property always returns - false. - - - - Gets a value indicating whether the has a fixed size. - - true if the has a - fixed size; otherwise, false. For , this property always - returns false. - - - - Gets a value indicating whether the is read-only. - - true if the is - read-only; otherwise, false. For , this property always - returns false. - - - - Gets an containing the keys of the . - - An containing the keys of the . - - - - Gets an containing the values in the . - - An containing the values in the . - - - - Gets or sets the value associated with the specified key. - - The key of the value to get or set. - The value associated with the specified key, or a null reference (Nothing in Visual Basic) - if is not in the dictionary or is of a type that is - not assignable to the key type of the . - is a null reference - (Nothing in Visual Basic). - - A value is being assigned, and is of a type that is not assignable to the - key type of the . -or- A value is being - assigned, and is of a type that is not assignable to the value type - of the - - - - - Gets a value indicating whether access to the is - synchronized with the SyncRoot. - - true if access to the is synchronized - (thread safe); otherwise, false. For , this property always - returns false. - - - - Gets an object that can be used to synchronize access to the . This property is not supported. - - The SyncRoot property is not supported. - - - - The number of concurrent writes for which to optimize by default. - - - - - A node in a singly-linked list representing a particular hash table bucket. - - - - - A private class to represent enumeration over the dictionary that implements the - IDictionaryEnumerator interface. - - - - Throws the exception on the ThreadPool. - The exception to propagate. - The target context on which to propagate the exception. Null to use the ThreadPool. - - - Copies the exception's stack trace so its stack trace isn't overwritten. - The exception to prepare. - - - - Provides a builder for asynchronous methods that return . - This type is intended for compiler use only. - - - AsyncTaskMethodBuilder is a value type, and thus it is copied by value. - Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, - or else the copies may end up building distinct Task instances. - - - - Represents an asynchronous method builder. - - - A cached VoidTaskResult task used for builders that complete synchronously. - - - The generic builder object to which this non-generic instance delegates. - - - Initializes a new . - The initialized . - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Completes the in the - RanToCompletion state. - - The builder is not initialized. - The task has already completed. - - - - Completes the in the - Faulted state with the specified exception. - - The to use to fault the task. - The argument is null (Nothing in Visual Basic). - The builder is not initialized. - The task has already completed. - - - - Called by the debugger to request notification when the first wait operation - (await, Wait, Result, etc.) on this builder's task completes. - - - true to enable notification; false to disable a previously set notification. - - - - Gets the for this builder. - The representing the builder's asynchronous operation. - The builder is not initialized. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger, and only in a single-threaded manner - when no other threads are in the middle of accessing this property or this.Task. - - - - Holds state related to the builder's IAsyncStateMachine. - This is a mutable struct. Be very delicate with it. - - - A reference to the heap-allocated state machine object associated with this builder. - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - The argument is null (Nothing in Visual Basic). - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - - Gets the Action to use with an awaiter's OnCompleted or UnsafeOnCompleted method. - On first invocation, the supplied state machine will be boxed. - - Specifies the type of the method builder used. - Specifies the type of the state machine used. - The builder. - The state machine. - An Action to provide to the awaiter. - - - Provides the ability to invoke a state machine's MoveNext method under a supplied ExecutionContext. - - - The context with which to run MoveNext. - - - The state machine whose MoveNext method should be invoked. - - - Initializes the runner. - The context with which to run MoveNext. - - - Invokes MoveNext under the provided context. - - - Cached delegate used with ExecutionContext.Run. - - - Invokes the MoveNext method on the supplied IAsyncStateMachine. - The IAsyncStateMachine machine instance. - - - - Provides a builder for asynchronous methods that return void. - This type is intended for compiler use only. - - - - The synchronization context associated with this operation. - - - State related to the IAsyncStateMachine. - - - An object used by the debugger to uniquely identify this builder. Lazily initialized. - - - Temporary support for disabling crashing if tasks go unobserved. - - - Registers with UnobservedTaskException to suppress exception crashing. - - - Non-zero if PreventUnobservedTaskExceptions has already been invoked. - - - Initializes a new . - The initialized . - - - Initializes the . - The synchronizationContext associated with this operation. This may be null. - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - The argument was null (Nothing in Visual Basic). - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - Completes the method builder successfully. - - - Faults the method builder with an exception. - The exception that is the cause of this fault. - The argument is null (Nothing in Visual Basic). - The builder is not initialized. - - - Notifies the current synchronization context that the operation completed. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger and only in a single-threaded manner. - - - - - Provides a builder for asynchronous methods that return . - This type is intended for compiler use only. - - - AsyncTaskMethodBuilder{TResult} is a value type, and thus it is copied by value. - Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, - or else the copies may end up building distinct Task instances. - - - - A cached task for default(TResult). - - - State related to the IAsyncStateMachine. - - - The lazily-initialized task. - Must be named m_task for debugger step-over to work correctly. - - - The lazily-initialized task completion source. - - - Temporary support for disabling crashing if tasks go unobserved. - - - Initializes a new . - The initialized . - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Completes the in the - RanToCompletion state with the specified result. - - The result to use to complete the task. - The task has already completed. - - - - Completes the builder by using either the supplied completed task, or by completing - the builder's previously accessed task using default(TResult). - - A task already completed with the value default(TResult). - The task has already completed. - - - - Completes the in the - Faulted state with the specified exception. - - The to use to fault the task. - The argument is null (Nothing in Visual Basic). - The task has already completed. - - - - Called by the debugger to request notification when the first wait operation - (await, Wait, Result, etc.) on this builder's task completes. - - - true to enable notification; false to disable a previously set notification. - - - This should only be invoked from within an asynchronous method, - and only by the debugger. - - - - - Gets a task for the specified result. This will either - be a cached or new task, never null. - - The result for which we need a task. - The completed task containing the result. - - - Gets the lazily-initialized TaskCompletionSource. - - - Gets the for this builder. - The representing the builder's asynchronous operation. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger, and only in a single-threaded manner - when no other threads are in the middle of accessing this property or this.Task. - - - - Provides a base class used to cache tasks of a specific return type. - Specifies the type of results the cached tasks return. - - - - A singleton cache for this result type. - This may be null if there are no cached tasks for this TResult. - - - - Creates a non-disposable task. - The result for the task. - The cacheable task. - - - Creates a cache. - A task cache for this result type. - - - Gets a cached task if one exists. - The result for which we want a cached task. - A cached task if one exists; otherwise, null. - - - Provides a cache for Boolean tasks. - - - A true task. - - - A false task. - - - Gets a cached task for the Boolean result. - true or false - A cached task for the Boolean result. - - - Provides a cache for zero Int32 tasks. - - - The minimum value, inclusive, for which we want a cached task. - - - The maximum value, exclusive, for which we want a cached task. - - - The cache of Task{Int32}. - - - Creates an array of cached tasks for the values in the range [INCLUSIVE_MIN,EXCLUSIVE_MAX). - - - Gets a cached task for the zero Int32 result. - The integer value - A cached task for the Int32 result or null if not cached. - - - - Represents state machines generated for asynchronous methods. - This type is intended for compiler use only. - - - - Moves the state machine to its next state. - - - Configures the state machine with a heap-allocated replica. - The heap-allocated replica. - - - - Represents an awaiter used to schedule continuations when an await operation completes. - - - - - Represents an operation that will schedule continuations when the operation completes. - - - - Schedules the continuation action to be invoked when the instance completes. - The action to invoke when the operation completes. - The argument is null (Nothing in Visual Basic). - - - Schedules the continuation action to be invoked when the instance completes. - The action to invoke when the operation completes. - The argument is null (Nothing in Visual Basic). - Unlike OnCompleted, UnsafeOnCompleted need not propagate ExecutionContext information. - - - Used with Task(of void) - - - - An interface similar to the one added in .NET 4.0. - - - - The exception that is thrown in a thread upon cancellation of an operation that the thread was executing. - - - Initializes the exception. - - - Initializes the exception. - The error message that explains the reason for the exception. - - - Initializes the exception. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. - - - Initializes the exception. - A cancellation token associated with the operation that was canceled. - - - Initializes the exception. - The error message that explains the reason for the exception. - A cancellation token associated with the operation that was canceled. - - - Initializes the exception. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. - A cancellation token associated with the operation that was canceled. - - - Gets a token associated with the operation that was canceled. - - - - A dummy replacement for the .NET internal class StackCrawlMark. - - - - - Propogates notification that operations should be canceled. - - - - A may be created directly in an unchangeable canceled or non-canceled state - using the CancellationToken's constructors. However, to have a CancellationToken that can change - from a non-canceled to a canceled state, - CancellationTokenSource must be used. - CancellationTokenSource exposes the associated CancellationToken that may be canceled by the source through its - Token property. - - - Once canceled, a token may not transition to a non-canceled state, and a token whose - is false will never change to one that can be canceled. - - - All members of this struct are thread-safe and may be used concurrently from multiple threads. - - - - - - Internal constructor only a CancellationTokenSource should create a CancellationToken - - - - - Initializes the CancellationToken. - - - The canceled state for the token. - - - Tokens created with this constructor will remain in the canceled state specified - by the parameter. If is false, - both and will be false. - If is true, - both and will be true. - - - - - Registers a delegate that will be called when this CancellationToken is canceled. - - - - If this token is already in the canceled state, the - delegate will be run immediately and synchronously. Any exception the delegate generates will be - propogated out of this method call. - - - The delegate to be executed when the CancellationToken is canceled. - The instance that can - be used to deregister the callback. - is null. - The associated CancellationTokenSource has been disposed. - - - - Registers a delegate that will be called when this - CancellationToken is canceled. - - - - If this token is already in the canceled state, the - delegate will be run immediately and synchronously. Any exception the delegate generates will be - propogated out of this method call. - - - The delegate to be executed when the CancellationToken is canceled. - A Boolean value that indicates whether to capture - the current SynchronizationContext and use it - when invoking the . - The instance that can - be used to deregister the callback. - is null. - The associated CancellationTokenSource has been disposed. - - - - Registers a delegate that will be called when this - CancellationToken is canceled. - - - - If this token is already in the canceled state, the - delegate will be run immediately and synchronously. Any exception the delegate generates will be - propogated out of this method call. - - - The delegate to be executed when the CancellationToken is canceled. - The state to pass to the when the delegate is invoked. This may be null. - The instance that can - be used to deregister the callback. - is null. - The associated CancellationTokenSource has been disposed. - - - - Registers a delegate that will be called when this - CancellationToken is canceled. - - - - If this token is already in the canceled state, the - delegate will be run immediately and synchronously. Any exception the delegate generates will be - propogated out of this method call. - - - The delegate to be executed when the CancellationToken is canceled. - The state to pass to the when the delegate is invoked. This may be null. - A Boolean value that indicates whether to capture - the current SynchronizationContext and use it - when invoking the . - The instance that can - be used to deregister the callback. - is null. - The associated CancellationTokenSource has been disposed. - - - - Determines whether the current CancellationToken instance is equal to the - specified token. - - The other CancellationToken to which to compare this - instance. - True if the instances are equal; otherwise, false. Two tokens are equal if they are associated - with the same CancellationTokenSource or if they were both constructed - from public CancellationToken constructors and their values are equal. - - - - Determines whether the current CancellationToken instance is equal to the - specified . - - The other object to which to compare this instance. - True if is a CancellationToken - and if the two instances are equal; otherwise, false. Two tokens are equal if they are associated - with the same CancellationTokenSource or if they were both constructed - from public CancellationToken constructors and their values are equal. - An associated CancellationTokenSource has been disposed. - - - - Serves as a hash function for a CancellationToken. - - A hash code for the current CancellationToken instance. - - - - Determines whether two CancellationToken instances are equal. - - The first instance. - The second instance. - True if the instances are equal; otherwise, false. - An associated CancellationTokenSource has been disposed. - - - - Determines whether two CancellationToken instances are not equal. - - The first instance. - The second instance. - True if the instances are not equal; otherwise, false. - An associated CancellationTokenSource has been disposed. - - - - Throws a OperationCanceledException if - this token has had cancellation requested. - - - This method provides functionality equivalent to: - - if (token.IsCancellationRequested) - throw new OperationCanceledException(token); - - - The token has had cancellation requested. - The associated CancellationTokenSource has been disposed. - - - - Returns an empty CancellationToken value. - - - The value returned by this property will be non-cancelable by default. - - - - - Gets whether cancellation has been requested for this token. - - Whether cancellation has been requested for this token. - - - This property indicates whether cancellation has been requested for this token, - either through the token initially being construted in a canceled state, or through - calling Cancel - on the token's associated . - - - If this property is true, it only guarantees that cancellation has been requested. - It does not guarantee that every registered handler - has finished executing, nor that cancellation requests have finished propagating - to all registered handlers. Additional synchronization may be required, - particularly in situations where related objects are being canceled concurrently. - - - - - - Gets whether this token is capable of being in the canceled state. - - - If CanBeCanceled returns false, it is guaranteed that the token will never transition - into a canceled state, meaning that will never - return true. - - - - - Gets a that is signaled when the token is canceled. - - Accessing this property causes a WaitHandle - to be instantiated. It is preferable to only use this property when necessary, and to then - dispose the associated instance at the earliest opportunity (disposing - the source will dispose of this allocated handle). The handle should not be closed or disposed directly. - - The associated CancellationTokenSource has been disposed. - - - - Represents a callback delegate that has been registered with a CancellationToken. - - - To unregister a callback, dispose the corresponding Registration instance. - - - - - Attempts to deregister the item. If it's already being run, this may fail. - Entails a full memory fence. - - True if the callback was found and deregistered, false otherwise. - - - - Disposes of the registration and unregisters the target callback from the associated - CancellationToken. - If the target callback is currently executing this method will wait until it completes, except - in the degenerate cases where a callback method deregisters itself. - - - - - Determines whether two CancellationTokenRegistration - instances are equal. - - The first instance. - The second instance. - True if the instances are equal; otherwise, false. - - - - Determines whether two CancellationTokenRegistration instances are not equal. - - The first instance. - The second instance. - True if the instances are not equal; otherwise, false. - - - - Determines whether the current CancellationTokenRegistration instance is equal to the - specified . - - The other object to which to compare this instance. - True, if both this and are equal. False, otherwise. - Two CancellationTokenRegistration instances are equal if - they both refer to the output of a single call to the same Register method of a - CancellationToken. - - - - - Determines whether the current CancellationToken instance is equal to the - specified . - - The other CancellationTokenRegistration to which to compare this instance. - True, if both this and are equal. False, otherwise. - Two CancellationTokenRegistration instances are equal if - they both refer to the output of a single call to the same Register method of a - CancellationToken. - - - - - Serves as a hash function for a CancellationTokenRegistration.. - - A hash code for the current CancellationTokenRegistration instance. - - - - Signals to a that it should be canceled. - - - - is used to instantiate a - (via the source's Token property) - that can be handed to operations that wish to be notified of cancellation or that can be used to - register asynchronous operations for cancellation. That token may have cancellation requested by - calling to the source's Cancel - method. - - - All members of this class, except Dispose, are thread-safe and may be used - concurrently from multiple threads. - - - - - The ID of the thread currently executing the main body of CTS.Cancel() - this helps us to know if a call to ctr.Dispose() is running 'within' a cancellation callback. - This is updated as we move between the main thread calling cts.Cancel() and any syncContexts that are used to - actually run the callbacks. - - - - Initializes the . - - - - - Communicates a request for cancellation. - - - - The associated will be - notified of the cancellation and will transition to a state where - IsCancellationRequested returns true. - Any callbacks or cancelable operations - registered with the will be executed. - - - Cancelable operations and callbacks registered with the token should not throw exceptions. - However, this overload of Cancel will aggregate any exceptions thrown into a , - such that one callback throwing an exception will not prevent other registered callbacks from being executed. - - - The that was captured when each callback was registered - will be reestablished when the callback is invoked. - - - An aggregate exception containing all the exceptions thrown - by the registered callbacks on the associated . - This has been disposed. - - - - Communicates a request for cancellation. - - - - The associated will be - notified of the cancellation and will transition to a state where - IsCancellationRequested returns true. - Any callbacks or cancelable operations - registered with the will be executed. - - - Cancelable operations and callbacks registered with the token should not throw exceptions. - If is true, an exception will immediately propagate out of the - call to Cancel, preventing the remaining callbacks and cancelable operations from being processed. - If is false, this overload will aggregate any - exceptions thrown into a , - such that one callback throwing an exception will not prevent other registered callbacks from being executed. - - - The that was captured when each callback was registered - will be reestablished when the callback is invoked. - - - Specifies whether exceptions should immediately propagate. - An aggregate exception containing all the exceptions thrown - by the registered callbacks on the associated . - This has been disposed. - - - - Releases the resources used by this . - - - This method is not thread-safe for any other concurrent calls. - - - - - Throws an exception if the source has been disposed. - - - - - InternalGetStaticSource() - - Whether the source should be set. - A static source to be shared among multiple tokens. - - - - Registers a callback object. If cancellation has already occurred, the - callback will have been run by the time this method returns. - - - - - - - - - - Invoke the Canceled event. - - - The handlers are invoked synchronously in LIFO order. - - - - - Creates a CancellationTokenSource that will be in the canceled state - when any of the source tokens are in the canceled state. - - The first CancellationToken to observe. - The second CancellationToken to observe. - A CancellationTokenSource that is linked - to the source tokens. - A CancellationTokenSource associated with - one of the source tokens has been disposed. - - - - Creates a CancellationTokenSource that will be in the canceled state - when any of the source tokens are in the canceled state. - - The CancellationToken instances to observe. - A CancellationTokenSource that is linked - to the source tokens. - is null. - A CancellationTokenSource associated with - one of the source tokens has been disposed. - - - - Gets whether cancellation has been requested for this CancellationTokenSource. - - Whether cancellation has been requested for this CancellationTokenSource. - - - This property indicates whether cancellation has been requested for this token source, such as - due to a call to its - Cancel method. - - - If this property returns true, it only guarantees that cancellation has been requested. It does not - guarantee that every handler registered with the corresponding token has finished executing, nor - that cancellation requests have finished propagating to all registered handlers. Additional - synchronization may be required, particularly in situations where related objects are being - canceled concurrently. - - - - - - A simple helper to determine whether cancellation has finished. - - - - - A simple helper to determine whether disposal has occured. - - - - - The ID of the thread that is running callbacks. - - - - - Gets the CancellationToken - associated with this . - - The CancellationToken - associated with this . - The token source has been - disposed. - - - - - - - - - - - - - - The currently executing callback - - - - - A helper class for collating the various bits of information required to execute - cancellation callbacks. - - - - - InternalExecuteCallbackSynchronously_GeneralPath - This will be called on the target synchronization context, however, we still need to restore the required execution context - - - - - A sparsely populated array. Elements can be sparse and some null, but this allows for - lock-free additions and growth, and also for constant time removal (by nulling out). - - The kind of elements contained within. - - - - Allocates a new array with the given initial size. - - How many array slots to pre-allocate. - - - - Adds an element in the first available slot, beginning the search from the tail-to-head. - If no slots are available, the array is grown. The method doesn't return until successful. - - The element to add. - Information about where the add happened, to enable O(1) deregistration. - - - - The tail of the doubly linked list. - - - - - A struct to hold a link to the exact spot in an array an element was inserted, enabling - constant time removal later on. - - - - - A fragment of a sparsely populated array, doubly linked. - - The kind of elements contained within. - - - - Provides lazy initialization routines. - - - These routines avoid needing to allocate a dedicated, lazy-initialization instance, instead using - references to ensure targets have been initialized as they are accessed. - - - - - Initializes a target reference type with the type's default constructor if the target has not - already been initialized. - - The refence type of the reference to be initialized. - A reference of type to initialize if it has not - already been initialized. - The initialized reference of type . - Type does not have a default - constructor. - - Permissions to access the constructor of type were missing. - - - - This method may only be used on reference types. To ensure initialization of value - types, see other overloads of EnsureInitialized. - - - This method may be used concurrently by multiple threads to initialize . - In the event that multiple threads access this method concurrently, multiple instances of - may be created, but only one will be stored into . In such an occurrence, this method will not dispose of the - objects that were not stored. If such objects must be disposed, it is up to the caller to determine - if an object was not used and to then dispose of the object appropriately. - - - - - - Initializes a target reference type using the specified function if it has not already been - initialized. - - The reference type of the reference to be initialized. - The reference of type to initialize if it has not - already been initialized. - The invoked to initialize the - reference. - The initialized reference of type . - Type does not have a - default constructor. - returned - null. - - - This method may only be used on reference types, and may - not return a null reference (Nothing in Visual Basic). To ensure initialization of value types or - to allow null reference types, see other overloads of EnsureInitialized. - - - This method may be used concurrently by multiple threads to initialize . - In the event that multiple threads access this method concurrently, multiple instances of - may be created, but only one will be stored into . In such an occurrence, this method will not dispose of the - objects that were not stored. If such objects must be disposed, it is up to the caller to determine - if an object was not used and to then dispose of the object appropriately. - - - - - - Initialize the target using the given delegate (slow path). - - The reference type of the reference to be initialized. - The variable that need to be initialized - The delegate that will be executed to initialize the target - The initialized variable - - - - Initializes a target reference or value type with its default constructor if it has not already - been initialized. - - The type of the reference to be initialized. - A reference or value of type to initialize if it - has not already been initialized. - A reference to a boolean that determines whether the target has already - been initialized. - A reference to an object used as the mutually exclusive lock for initializing - . - The initialized value of type . - - - - Initializes a target reference or value type with a specified function if it has not already been - initialized. - - The type of the reference to be initialized. - A reference or value of type to initialize if it - has not already been initialized. - A reference to a boolean that determines whether the target has already - been initialized. - A reference to an object used as the mutually exclusive lock for initializing - . - The invoked to initialize the - reference or value. - The initialized value of type . - - - - Ensure the target is initialized and return the value (slow path). This overload permits nulls - and also works for value type targets. Uses the supplied function to create the value. - - The type of target. - A reference to the target to be initialized. - A reference to a location tracking whether the target has been initialized. - A reference to a location containing a mutual exclusive lock. - - The to invoke in order to produce the lazily-initialized value. - - The initialized object. - - - - Provides a slimmed down version of . - - - All public and protected members of are thread-safe and may be used - concurrently from multiple threads, with the exception of Dispose, which - must only be used when all other operations on the have - completed, and Reset, which should only be used when no other threads are - accessing the event. - - - - - Initializes a new instance of the - class with an initial state of nonsignaled. - - - - - Initializes a new instance of the - class with a Boolen value indicating whether to set the intial state to signaled. - - true to set the initial state signaled; false to set the initial state - to nonsignaled. - - - - Initializes a new instance of the - class with a Boolen value indicating whether to set the intial state to signaled and a specified - spin count. - - true to set the initial state to signaled; false to set the initial state - to nonsignaled. - The number of spin waits that will occur before falling back to a true - wait. - is less than - 0 or greater than the maximum allowed value. - - - - Initializes the internal state of the event. - - Whether the event is set initially or not. - The spin count that decides when the event will block. - - - - Helper to ensure the lock object is created before first use. - - - - - This method lazily initializes the event object. It uses CAS to guarantee that - many threads racing to call this at once don't result in more than one event - being stored and used. The event will be signaled or unsignaled depending on - the state of the thin-event itself, with synchronization taken into account. - - True if a new event was created and stored, false otherwise. - - - - Sets the state of the event to signaled, which allows one or more threads waiting on the event to - proceed. - - - - - Private helper to actually perform the Set. - - Indicates whether we are calling Set() during cancellation. - The object has been canceled. - - - - Sets the state of the event to nonsignaled, which causes threads to block. - - - Unlike most of the members of , is not - thread-safe and may not be used concurrently with other members of this instance. - - - - - Blocks the current thread until the current is set. - - - The maximum number of waiters has been exceeded. - - - The caller of this method blocks indefinitely until the current instance is set. The caller will - return immediately if the event is currently in a set state. - - - - - Blocks the current thread until the current receives a signal, - while observing a . - - The to - observe. - - The maximum number of waiters has been exceeded. - - was - canceled. - - The caller of this method blocks indefinitely until the current instance is set. The caller will - return immediately if the event is currently in a set state. - - - - - Blocks the current thread until the current is set, using a - to measure the time interval. - - A that represents the number of milliseconds - to wait, or a that represents -1 milliseconds to wait indefinitely. - - true if the was set; otherwise, - false. - is a negative - number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater - than . - - The maximum number of waiters has been exceeded. - - - - - Blocks the current thread until the current is set, using a - to measure the time interval, while observing a . - - A that represents the number of milliseconds - to wait, or a that represents -1 milliseconds to wait indefinitely. - - The to - observe. - true if the was set; otherwise, - false. - is a negative - number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater - than . - was canceled. - - The maximum number of waiters has been exceeded. - - - - - Blocks the current thread until the current is set, using a - 32-bit signed integer to measure the time interval. - - The number of milliseconds to wait, or (-1) to wait indefinitely. - true if the was set; otherwise, - false. - is a - negative number other than -1, which represents an infinite time-out. - - The maximum number of waiters has been exceeded. - - - - - Blocks the current thread until the current is set, using a - 32-bit signed integer to measure the time interval, while observing a . - - The number of milliseconds to wait, or (-1) to wait indefinitely. - The to - observe. - true if the was set; otherwise, - false. - is a - negative number other than -1, which represents an infinite time-out. - - The maximum number of waiters has been exceeded. - - was canceled. - - - - Releases all resources used by the current instance of . - - - Unlike most of the members of , is not - thread-safe and may not be used concurrently with other members of this instance. - - - - - When overridden in a derived class, releases the unmanaged resources used by the - , and optionally releases the managed resources. - - true to release both managed and unmanaged resources; - false to release only unmanaged resources. - - Unlike most of the members of , is not - thread-safe and may not be used concurrently with other members of this instance. - - - - - Throw ObjectDisposedException if the MRES is disposed - - - - - Private helper method to wake up waiters when a cancellationToken gets canceled. - - - - - Private helper method for updating parts of a bit-string state value. - Mainly called from the IsSet and Waiters properties setters - - - Note: the parameter types must be int as CompareExchange cannot take a Uint - - The new value - The mask used to set the bits - - - - Private helper method - performs Mask and shift, particular helpful to extract a field from a packed word. - eg ExtractStatePortionAndShiftRight(0x12345678, 0xFF000000, 24) => 0x12, ie extracting the top 8-bits as a simple integer - - ?? is there a common place to put this rather than being private to MRES? - - - - - - - - - Performs a Mask operation, but does not perform the shift. - This is acceptable for boolean values for which the shift is unnecessary - eg (val & Mask) != 0 is an appropriate way to extract a boolean rather than using - ((val & Mask) >> shiftAmount) == 1 - - ?? is there a common place to put this rather than being private to MRES? - - - - - - - Helper function to measure and update the wait time - - The first time (in Ticks) observed when the wait started. - The orginal wait timeoutout in milliseconds. - The new wait time in milliseconds, -1 if the time expired, -2 if overflow in counters - has occurred. - - - - Gets the underlying object for this . - - The underlying event object fore this . - - Accessing this property forces initialization of an underlying event object if one hasn't - already been created. To simply wait on this , - the public Wait methods should be preferred. - - - - - Gets whether the event is set. - - true if the event has is set; otherwise, false. - - - - Gets the number of spin waits that will be occur before falling back to a true wait. - - - - - How many threads are waiting. - - - - - Provides support for spin-based waiting. - - - - encapsulates common spinning logic. On single-processor machines, yields are - always used instead of busy waits, and on computers with Intel™ processors employing Hyper-Threading™ - technology, it helps to prevent hardware thread starvation. SpinWait encapsulates a good mixture of - spinning and true yielding. - - - is a value type, which means that low-level code can utilize SpinWait without - fear of unnecessary allocation overheads. SpinWait is not generally useful for ordinary applications. - In most cases, you should use the synchronization classes provided by the .NET Framework, such as - . For most purposes where spin waiting is required, however, - the type should be preferred over the System.Threading.Thread.SpinWait method. - - - While SpinWait is designed to be used in concurrent applications, it is not designed to be - used from multiple threads concurrently. SpinWait's members are not thread-safe. If multiple - threads must spin, each should use its own instance of SpinWait. - - - - - - Performs a single spin. - - - This is typically called in a loop, and may change in behavior based on the number of times a - has been called thus far on this instance. - - - - - Resets the spin counter. - - - This makes and behave as though no calls - to had been issued on this instance. If a instance - is reused many times, it may be useful to reset it to avoid yielding too soon. - - - - - Spins until the specified condition is satisfied. - - A delegate to be executed over and over until it returns true. - The argument is null. - - - - Spins until the specified condition is satisfied or until the specified timeout is expired. - - A delegate to be executed over and over until it returns true. - - A that represents the number of milliseconds to wait, - or a TimeSpan that represents -1 milliseconds to wait indefinitely. - True if the condition is satisfied within the timeout; otherwise, false - The argument is null. - is a negative number - other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than - . - - - - Spins until the specified condition is satisfied or until the specified timeout is expired. - - A delegate to be executed over and over until it returns true. - The number of milliseconds to wait, or (-1) to wait indefinitely. - True if the condition is satisfied within the timeout; otherwise, false - The argument is null. - is a - negative number other than -1, which represents an infinite time-out. - - - - Gets the number of times has been called on this instance. - - - - - Gets whether the next call to will yield the processor, triggering a - forced context switch. - - Whether the next call to will yield the processor, triggering a - forced context switch. - - On a single-CPU machine, always yields the processor. On machines with - multiple CPUs, may yield after an unspecified number of calls. - - - - - A helper class to get the number of preocessors, it updates the numbers of processors every sampling interval - - - - - Gets the number of available processors - - - - - Gets whether the current machine has only a single processor. - - - - - Represents an asynchronous operation that produces a result at some time in the future. - - - The type of the result produced by this . - - - - instances may be created in a variety of ways. The most common approach is by - using the task's property to retrieve a instance that can be used to create tasks for several - purposes. For example, to create a that runs a function, the factory's StartNew - method may be used: - - // C# - var t = Task<int>.Factory.StartNew(() => GenerateResult()); - - or - - var t = Task.Factory.StartNew(() => GenerateResult()); - - ' Visual Basic - Dim t = Task<int>.Factory.StartNew(Function() GenerateResult()) - - or - - Dim t = Task.Factory.StartNew(Function() GenerateResult()) - - - - The class also provides constructors that initialize the task but that do not - schedule it for execution. For performance reasons, the StartNew method should be the - preferred mechanism for creating and scheduling computational tasks, but for scenarios where creation - and scheduling must be separated, the constructors may be used, and the task's - Start - method may then be used to schedule the task for execution at a later time. - - - All members of , except for - Dispose, are thread-safe - and may be used from multiple threads concurrently. - - - - - - Represents an asynchronous operation. - - - - instances may be created in a variety of ways. The most common approach is by - using the Task type's property to retrieve a instance that can be used to create tasks for several - purposes. For example, to create a that runs an action, the factory's StartNew - method may be used: - - // C# - var t = Task.Factory.StartNew(() => DoAction()); - - ' Visual Basic - Dim t = Task.Factory.StartNew(Function() DoAction()) - - - - The class also provides constructors that initialize the Task but that do not - schedule it for execution. For performance reasons, TaskFactory's StartNew method should be the - preferred mechanism for creating and scheduling computational tasks, but for scenarios where creation - and scheduling must be separated, the constructors may be used, and the task's - method may then be used to schedule the task for execution at a later time. - - - All members of , except for , are thread-safe - and may be used from multiple threads concurrently. - - - For operations that return values, the class - should be used. - - - For developers implementing custom debuggers, several internal and private members of Task may be - useful (these may change from release to release). The Int32 m_taskId field serves as the backing - store for the property, however accessing this field directly from a debugger may be - more efficient than accessing the same value through the property's getter method (the - s_taskIdCounter Int32 counter is used to retrieve the next available ID for a Task). Similarly, the - Int32 m_stateFlags field stores information about the current lifecycle stage of the Task, - information also accessible through the property. The m_action System.Object - field stores a reference to the Task's delegate, and the m_stateObject System.Object field stores the - async state passed to the Task by the developer. Finally, for debuggers that parse stack frames, the - InternalWait method serves a potential marker for when a Task is entering a wait operation. - - - - - - A type initializer that runs with the appropriate permissions. - - - - - Initializes a new with the specified action. - - The delegate that represents the code to execute in the Task. - The argument is null. - - - - Initializes a new with the specified action and CancellationToken. - - The delegate that represents the code to execute in the Task. - The CancellationToken - that will be assigned to the new Task. - The argument is null. - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified action and creation options. - - The delegate that represents the code to execute in the task. - - The TaskCreationOptions used to - customize the Task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - - - - Initializes a new with the specified action and creation options. - - The delegate that represents the code to execute in the task. - The that will be assigned to the new task. - - The TaskCreationOptions used to - customize the Task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified action and state. - - The delegate that represents the code to execute in the task. - An object representing data to be used by the action. - - The argument is null. - - - - - Initializes a new with the specified action, state, snd options. - - The delegate that represents the code to execute in the task. - An object representing data to be used by the action. - The that will be assigned to the new task. - - The argument is null. - - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified action, state, snd options. - - The delegate that represents the code to execute in the task. - An object representing data to be used by the action. - - The TaskCreationOptions used to - customize the Task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - - - - Initializes a new with the specified action, state, snd options. - - The delegate that represents the code to execute in the task. - An object representing data to be used by the action. - The that will be assigned to the new task. - - The TaskCreationOptions used to - customize the Task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - The provided CancellationToken - has already been disposed. - - - - - An internal constructor used by the factory methods on task and its descendent(s). - This variant does not capture the ExecutionContext; it is up to the caller to do that. - - An action to execute. - Optional state to pass to the action. - Parent of Task. - A CancellationToken for the task. - A task scheduler under which the task will run. - Options to control its execution. - Internal options to control its execution - - - - Common logic used by the following internal ctors: - Task() - Task(object action, object state, Task parent, TaskCreationOptions options, TaskScheduler taskScheduler) - - ASSUMES THAT m_creatingTask IS ALREADY SET. - - - Action for task to execute. - Object to which to pass to action (may be null) - Task scheduler on which to run thread (only used by continuation tasks). - A CancellationToken for the Task. - Options to customize behavior of Task. - Internal options to customize behavior of Task. - - - - Checks if we registered a CT callback during construction, and deregisters it. - This should be called when we know the registration isn't useful anymore. Specifically from Finish() if the task has completed - successfully or with an exception. - - - - - Captures the ExecutionContext so long as flow isn't suppressed. - - A stack crawl mark pointing to the frame of the caller. - - - - Internal function that will be called by a new child task to add itself to - the children list of the parent (this). - - Since a child task can only be created from the thread executing the action delegate - of this task, reentrancy is neither required nor supported. This should not be called from - anywhere other than the task construction/initialization codepaths. - - - - - Starts the , scheduling it for execution to the current TaskScheduler. - - - A task may only be started and run only once. Any attempts to schedule a task a second time - will result in an exception. - - - The is not in a valid state to be started. It may have already been started, - executed, or canceled, or it may have been created in a manner that doesn't support direct - scheduling. - - - The instance has been disposed. - - - - - Starts the , scheduling it for execution to the specified TaskScheduler. - - - A task may only be started and run only once. Any attempts to schedule a task a second time will - result in an exception. - - - The TaskScheduler with which to associate - and execute this task. - - - The argument is null. - - - The is not in a valid state to be started. It may have already been started, - executed, or canceled, or it may have been created in a manner that doesn't support direct - scheduling. - - - The instance has been disposed. - - - - - Runs the synchronously on the current TaskScheduler. - - - - A task may only be started and run only once. Any attempts to schedule a task a second time will - result in an exception. - - - Tasks executed with will be associated with the current TaskScheduler. - - - If the target scheduler does not support running this Task on the current thread, the Task will - be scheduled for execution on the scheduler, and the current thread will block until the - Task has completed execution. - - - - The is not in a valid state to be started. It may have already been started, - executed, or canceled, or it may have been created in a manner that doesn't support direct - scheduling. - - - The instance has been disposed. - - - - - Runs the synchronously on the scheduler provided. - - - - A task may only be started and run only once. Any attempts to schedule a task a second time will - result in an exception. - - - If the target scheduler does not support running this Task on the current thread, the Task will - be scheduled for execution on the scheduler, and the current thread will block until the - Task has completed execution. - - - - The is not in a valid state to be started. It may have already been started, - executed, or canceled, or it may have been created in a manner that doesn't support direct - scheduling. - - - The instance has been disposed. - - The parameter - is null. - The scheduler on which to attempt to run this task inline. - - - - Throws an exception if the task has been disposed, and hence can no longer be accessed. - - The task has been disposed. - - - - Sets the internal completion event. - - - - - Disposes the , releasing all of its unmanaged resources. - - - Unlike most of the members of , this method is not thread-safe. - Also, may only be called on a that is in one of - the final states: RanToCompletion, - Faulted, or - Canceled. - - - The exception that is thrown if the is not in - one of the final states: RanToCompletion, - Faulted, or - Canceled. - - - - - Disposes the , releasing all of its unmanaged resources. - - - A Boolean value that indicates whether this method is being called due to a call to . - - - Unlike most of the members of , this method is not thread-safe. - - - - - Schedules the task for execution. - - If true, TASK_STATE_STARTED bit is turned on in - an atomic fashion, making sure that TASK_STATE_CANCELED does not get set - underneath us. If false, TASK_STATE_STARTED bit is OR-ed right in. This - allows us to streamline things a bit for StartNew(), where competing cancellations - are not a problem. - - - - Adds an exception to the list of exceptions this task has thrown. - - An object representing either an Exception or a collection of Exceptions. - - - - Returns a list of exceptions by aggregating the holder's contents. Or null if - no exceptions have been thrown. - - Whether to include a TCE if cancelled. - An aggregate exception, or null if no exceptions have been caught. - - - - Throws an aggregate exception if the task contains exceptions. - - - - - Checks whether this is an attached task, and whether we are being called by the parent task. - And sets the TASK_STATE_EXCEPTIONOBSERVEDBYPARENT status flag based on that. - - This is meant to be used internally when throwing an exception, and when WaitAll is gathering - exceptions for tasks it waited on. If this flag gets set, the implicit wait on children - will skip exceptions to prevent duplication. - - This should only be called when this task has completed with an exception - - - - - - Signals completion of this particular task. - - The bUserDelegateExecuted parameter indicates whether this Finish() call comes following the - full execution of the user delegate. - - If bUserDelegateExecuted is false, it mean user delegate wasn't invoked at all (either due to - a cancellation request, or because this task is a promise style Task). In this case, the steps - involving child tasks (i.e. WaitForChildren) will be skipped. - - - - - - FinishStageTwo is to be executed as soon as we known there are no more children to complete. - It can happen i) either on the thread that originally executed this task (if no children were spawned, or they all completed by the time this task's delegate quit) - ii) or on the thread that executed the last child. - - - - - Final stage of the task completion code path. Notifies the parent (if any) that another of its childre are done, and runs continuations. - This function is only separated out from FinishStageTwo because these two operations are also needed to be called from CancellationCleanupLogic() - - - - - This is called by children of this task when they are completed. - - - - - This is to be called just before the task does its final state transition. - It traverses the list of exceptional children, and appends their aggregate exceptions into this one's exception list - - - - - Special purpose Finish() entry point to be used when the task delegate throws a ThreadAbortedException - This makes a note in the state flags so that we avoid any costly synchronous operations in the finish codepath - such as inlined continuations - - - Indicates whether the ThreadAbortException was added to this task's exception holder. - This should always be true except for the case of non-root self replicating task copies. - - Whether the delegate was executed. - - - - Executes the task. This method will only be called once, and handles bookeeping associated with - self-replicating tasks, in addition to performing necessary exception marshaling. - - The task has already been disposed. - - - - IThreadPoolWorkItem override, which is the entry function for this task when the TP scheduler decides to run it. - - - - - - Outermost entry function to execute this task. Handles all aspects of executing a task on the caller thread. - Currently this is called by IThreadPoolWorkItem.ExecuteWorkItem(), and TaskManager.TryExecuteInline. - - - Performs atomic updates to prevent double execution. Should only be set to true - in codepaths servicing user provided TaskSchedulers. The ConcRT or ThreadPool schedulers don't need this. - - - - The actual code which invokes the body of the task. This can be overriden in derived types. - - - - - Alternate InnerInvoke prototype to be called from ExecuteSelfReplicating() so that - the Parallel Debugger can discover the actual task being invoked. - Details: Here, InnerInvoke is actually being called on the rootTask object while we are actually executing the - childTask. And the debugger needs to discover the childTask, so we pass that down as an argument. - The NoOptimization and NoInlining flags ensure that the childTask pointer is retained, and that this - function appears on the callstack. - - - - - - Performs whatever handling is necessary for an unhandled exception. Normally - this just entails adding the exception to the holder object. - - The exception that went unhandled. - - - - Waits for the to complete execution. - - - The was canceled -or- an exception was thrown during - the execution of the . - - - The has been disposed. - - - - - Waits for the to complete execution. - - - A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. - - - true if the completed execution within the allotted time; otherwise, false. - - - The was canceled -or- an exception was thrown during the execution of the . - - - is a negative number other than -1 milliseconds, which represents an - infinite time-out -or- timeout is greater than - . - - - The has been disposed. - - - - - Waits for the to complete execution. - - - A to observe while waiting for the task to complete. - - - The was canceled. - - - The was canceled -or- an exception was thrown during the execution of the . - - - The - has been disposed. - - - - - Waits for the to complete execution. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - true if the completed execution within the allotted time; otherwise, - false. - - - is a negative number other than -1, which represents an - infinite time-out. - - - The was canceled -or- an exception was thrown during the execution of the . - - - The - has been disposed. - - - - - Waits for the to complete execution. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - - - A to observe while waiting for the task to complete. - - - true if the completed execution within the allotted time; otherwise, false. - - - The was canceled -or- an exception was thrown during the execution of the . - - - The - has been disposed. - - - is a negative number other than -1, which represents an - infinite time-out. - - - The was canceled. - - - - - The core wait function, which is only accesible internally. It's meant to be used in places in TPL code where - the current context is known or cached. - - - - - Cancels the . - - Indiactes whether we should only cancel non-invoked tasks. - For the default scheduler this option will only be serviced through TryDequeue. - For custom schedulers we also attempt an atomic state transition. - true if the task was successfully canceled; otherwise, false. - The - has been disposed. - - - - Sets the task's cancellation acknowledged flag. - - - - - Runs all of the continuations, as appropriate. - - - - - Helper function to determine whether the current task is in the state desired by the - continuation kind under evaluation. Three possibilities exist: the task failed with - an unhandled exception (OnFailed), the task was canceled before running (OnAborted), - or the task completed successfully (OnCompletedSuccessfully). Note that the last - one includes completing due to cancellation. - - The continuation options under evaluation. - True if the continuation should be run given the task's current state. - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new continuation task. - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - The to associate with the continuation task and to use for its execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the continuation criteria specified through the parameter are not met, the continuation task will be canceled - instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - The that will be assigned to the new continuation task. - - The to associate with the continuation task and to use for its - execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the criteria specified through the parameter - are not met, the continuation task will be canceled instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new continuation task. - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - The to associate with the continuation task and to use for its execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the continuation criteria specified through the parameter are not met, the continuation task will be canceled - instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new continuation task. - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - - The to associate with the continuation task and to use for its - execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the criteria specified through the parameter - are not met, the continuation task will be canceled instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Converts TaskContinuationOptions to TaskCreationOptions, and also does - some validity checking along the way. - - Incoming TaskContinuationOptions - Outgoing TaskCreationOptions - Outgoing InternalTaskOptions - - - - Registers the continuation and possibly runs it (if the task is already finished). - - The continuation task itself. - TaskScheduler with which to associate continuation task. - Restrictions on when the continuation becomes active. - - - - Waits for all of the provided objects to complete execution. - - - An array of instances on which to wait. - - - The argument is null. - - - The argument contains a null element. - - - At least one of the instances was canceled -or- an exception was thrown during - the execution of at least one of the instances. - - - The has been disposed. - - - - - Waits for all of the provided objects to complete execution. - - - true if all of the instances completed execution within the allotted time; - otherwise, false. - - - An array of instances on which to wait. - - - A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. - - - The argument is null. - - - The argument contains a null element. - - - At least one of the instances was canceled -or- an exception was thrown during - the execution of at least one of the instances. - - - is a negative number other than -1 milliseconds, which represents an - infinite time-out -or- timeout is greater than - . - - - The has been disposed. - - - - - Waits for all of the provided objects to complete execution. - - - true if all of the instances completed execution within the allotted time; - otherwise, false. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - An array of instances on which to wait. - - - The argument is null. - - - The argument contains a null element. - - - At least one of the instances was canceled -or- an exception was thrown during - the execution of at least one of the instances. - - - The has been disposed. - - - is a negative number other than -1, which represents an - infinite time-out. - - - - - Waits for all of the provided objects to complete execution. - - - true if all of the instances completed execution within the allotted time; - otherwise, false. - - - An array of instances on which to wait. - - - A to observe while waiting for the tasks to complete. - - - The argument is null. - - - The argument contains a null element. - - - At least one of the instances was canceled -or- an exception was thrown during - the execution of at least one of the instances. - - - The was canceled. - - - The has been disposed. - - - - - Waits for all of the provided objects to complete execution. - - - true if all of the instances completed execution within the allotted time; - otherwise, false. - - - An array of instances on which to wait. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - - - A to observe while waiting for the tasks to complete. - - - The argument is null. - - - The argument contains a null element. - - - At least one of the instances was canceled -or- an exception was thrown during - the execution of at least one of the instances. - - - The has been disposed. - - - is a negative number other than -1, which represents an - infinite time-out. - - - The was canceled. - - - - - Waits for a set of handles in a STA-aware way. In other words, it will wait for each - of the events individually if we're on a STA thread, because MsgWaitForMultipleObjectsEx - can't do a true wait-all due to its hidden message queue event. This is not atomic, - of course, but we only wait on one-way (MRE) events anyway so this is OK. - - An array of wait handles to wait on. - The timeout to use during waits. - The cancellationToken that enables a wait to be canceled. - True if all waits succeeded, false if a timeout occurred. - - - - Internal WaitAll implementation which is meant to be used with small number of tasks, - optimized for Parallel.Invoke and other structured primitives. - - - - - This internal function is only meant to be called by WaitAll() - If the completed task is canceled or it has other exceptions, here we will add those - into the passed in exception list (which will be lazily initialized here). - - - - - Waits for any of the provided objects to complete execution. - - - An array of instances on which to wait. - - The index of the completed task in the array argument. - - The argument is null. - - - The argument contains a null element. - - - The has been disposed. - - - - - Waits for any of the provided objects to complete execution. - - - An array of instances on which to wait. - - - A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. - - - The index of the completed task in the array argument, or -1 if the - timeout occurred. - - - The argument is null. - - - The argument contains a null element. - - - The has been disposed. - - - is a negative number other than -1 milliseconds, which represents an - infinite time-out -or- timeout is greater than - . - - - - - Waits for any of the provided objects to complete execution. - - - An array of instances on which to wait. - - - A to observe while waiting for a task to complete. - - - The index of the completed task in the array argument. - - - The argument is null. - - - The argument contains a null element. - - - The has been disposed. - - - The was canceled. - - - - - Waits for any of the provided objects to complete execution. - - - An array of instances on which to wait. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - - - The index of the completed task in the array argument, or -1 if the - timeout occurred. - - - The argument is null. - - - The argument contains a null element. - - - The has been disposed. - - - is a negative number other than -1, which represents an - infinite time-out. - - - - - Waits for any of the provided objects to complete execution. - - - An array of instances on which to wait. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - - - A to observe while waiting for a task to complete. - - - The index of the completed task in the array argument, or -1 if the - timeout occurred. - - - The argument is null. - - - The argument contains a null element. - - - The has been disposed. - - - is a negative number other than -1, which represents an - infinite time-out. - - - The was canceled. - - - - - Gets a unique ID for this Task instance. - - - Task IDs are assigned on-demand and do not necessarily represent the order in the which Task - instances were created. - - - - - Returns the unique ID of the currently executing Task. - - - - - Gets the Task instance currently executing, or - null if none exists. - - - - - Gets the Exception that caused the Task to end prematurely. If the Task completed successfully or has not yet thrown any - exceptions, this will return null. - - - Tasks that throw unhandled exceptions store the resulting exception and propagate it wrapped in a - in calls to Wait - or in accesses to the property. Any exceptions not observed by the time - the Task instance is garbage collected will be propagated on the finalizer thread. - - - The Task - has been disposed. - - - - - Gets the TaskStatus of this Task. - - - - - Gets whether this Task instance has completed - execution due to being canceled. - - - A Task will complete in Canceled state either if its CancellationToken - was marked for cancellation before the task started executing, or if the task acknowledged the cancellation request on - its already signaled CancellationToken by throwing an - OperationCanceledException2 that bears the same - CancellationToken. - - - - - Returns true if this task has a cancellation token and it was signaled. - To be used internally in execute entry codepaths. - - - - - This internal property provides access to the CancellationToken that was set on the task - when it was constructed. - - - - - Gets whether this threw an OperationCanceledException2 while its CancellationToken was signaled. - - - - - Gets whether this Task has completed. - - - will return true when the Task is in one of the three - final states: RanToCompletion, - Faulted, or - Canceled. - - - - - Checks whether this task has been disposed. - - - - - Gets the TaskCreationOptions used - to create this task. - - - - - Gets a that can be used to wait for the task to - complete. - - - Using the wait functionality provided by - should be preferred over using for similar - functionality. - - - The has been disposed. - - - - - Gets the state object supplied when the Task was created, - or null if none was supplied. - - - - - Gets an indication of whether the asynchronous operation completed synchronously. - - true if the asynchronous operation completed synchronously; otherwise, false. - - - - Provides access to the TaskScheduler responsible for executing this Task. - - - - - Provides access to factory methods for creating and instances. - - - The factory returned from is a default instance - of , as would result from using - the default constructor on TaskFactory. - - - - - Provides an event that can be used to wait for completion. - Only called by Wait*(), which means that we really do need to instantiate a completion event. - - - - - Determines whether this is the root task of a self replicating group. - - - - - Determines whether the task is a replica itself. - - - - - The property formerly known as IsFaulted. - - - - - Gets whether the completed due to an unhandled exception. - - - If is true, the Task's will be equal to - TaskStatus.Faulted, and its - property will be non-null. - - - - - Checks whether the TASK_STATE_EXCEPTIONOBSERVEDBYPARENT status flag is set, - This will only be used by the implicit wait to prevent double throws - - - - - - Checks whether the body was ever invoked. Used by task scheduler code to verify custom schedulers actually ran the task. - - - - - A structure to hold continuation information. - - - - - Constructs a new continuation structure. - - The task to be activated. - The continuation options. - The scheduler to use for the continuation. - - - - Invokes the continuation for the target completion task. - - The completed task. - Whether the continuation can be inlined. - - - - Initializes a new with the specified function. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - - The argument is null. - - - - - Initializes a new with the specified function. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - The to be assigned to this task. - - The argument is null. - - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified function and creation options. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - - The TaskCreationOptions used to - customize the task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - - - - Initializes a new with the specified function and creation options. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - The that will be assigned to the new task. - - The TaskCreationOptions used to - customize the task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified function and state. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - An object representing data to be used by the action. - - The argument is null. - - - - - Initializes a new with the specified action, state, and options. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - An object representing data to be used by the function. - The to be assigned to the new task. - - The argument is null. - - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified action, state, and options. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - An object representing data to be used by the function. - - The TaskCreationOptions used to - customize the task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - - - - Initializes a new with the specified action, state, and options. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - An object representing data to be used by the function. - The to be assigned to the new task. - - The TaskCreationOptions used to - customize the task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - The provided CancellationToken - has already been disposed. - - - - - Creates a new future object. - - The parent task for this future. - A function that yields the future value. - The task scheduler which will be used to execute the future. - The CancellationToken for the task. - Options to control the future's behavior. - Internal options to control the future's behavior. - The argument specifies - a SelfReplicating , which is illegal."/>. - - - - Creates a new future object. - - The parent task for this future. - An object containing data to be used by the action; may be null. - A function that yields the future value. - The CancellationToken for the task. - The task scheduler which will be used to execute the future. - Options to control the future's behavior. - Internal options to control the future's behavior. - The argument specifies - a SelfReplicating , which is illegal."/>. - - - - Evaluates the value selector of the Task which is passed in as an object and stores the result. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new continuation task. - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - The to associate with the continuation task and to use for its execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the continuation criteria specified through the parameter are not met, the continuation task will be canceled - instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new continuation task. - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - - The to associate with the continuation task and to use for its - execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the criteria specified through the parameter - are not met, the continuation task will be canceled instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - A new continuation . - - The returned will not be scheduled for execution until the current - task has completed, whether it completes due to running to completion successfully, faulting due - to an unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new task. - A new continuation . - - The returned will not be scheduled for execution until the current - task has completed, whether it completes due to running to completion successfully, faulting due - to an unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - The to associate with the continuation task and to use for its execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - A new continuation . - - - The returned will not be scheduled for execution until the current - task has completed, whether it completes due to running to completion successfully, faulting due - to an unhandled exception, or exiting out early due to being canceled. - - - The , when executed, should return a . This task's completion state will be transferred to the task returned - from the ContinueWith call. - - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be passed as - an argument this completed task. - - The that will be assigned to the new task. - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - - The to associate with the continuation task and to use for its - execution. - - A new continuation . - - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The , when executed, should return a . - This task's completion state will be transferred to the task returned from the - ContinueWith call. - - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Gets the result value of this . - - - The get accessor for this property ensures that the asynchronous operation is complete before - returning. Once the result of the computation is available, it is stored and will be returned - immediately on later calls to . - - - - - Provides access to factory methods for creating instances. - - - The factory returned from is a default instance - of , as would result from using - the default constructor on the factory type. - - - - - Provides support for creating and scheduling - Task{TResult} objects. - - The type of the results that are available though - the Task{TResult} objects that are associated with - the methods in this class. - - - There are many common patterns for which tasks are relevant. The - class encodes some of these patterns into methods that pick up default settings, which are - configurable through its constructors. - - - A default instance of is available through the - Task{TResult}.Factory property. - - - - - - Initializes a instance with the default configuration. - - - This constructor creates a instance with a default configuration. The - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the default configuration. - - The default that will be assigned - to tasks created by this unless another CancellationToken is explicitly specified - while calling the factory methods. - - This constructor creates a instance with a default configuration. The - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - - The - TaskScheduler to use to schedule any tasks created with this TaskFactory{TResult}. A null value - indicates that the current TaskScheduler should be used. - - - With this constructor, the - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to , unless it's null, in which case the property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - - The default - TaskCreationOptions to use when creating tasks with this TaskFactory{TResult}. - - - The default - TaskContinuationOptions to use when creating continuation tasks with this TaskFactory{TResult}. - - - The exception that is thrown when the - argument or the - argument specifies an invalid value. - - - With this constructor, the - property is initialized to , - the - property is initialized to , and the TaskScheduler property is initialized to the - current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - The default that will be assigned - to tasks created by this unless another CancellationToken is explicitly specified - while calling the factory methods. - - The default - TaskCreationOptions to use when creating tasks with this TaskFactory{TResult}. - - - The default - TaskContinuationOptions to use when creating continuation tasks with this TaskFactory{TResult}. - - - The default - TaskScheduler to use to schedule any Tasks created with this TaskFactory{TResult}. A null value - indicates that TaskScheduler.Current should be used. - - - The exception that is thrown when the - argument or the - argumentspecifies an invalid value. - - - With this constructor, the - property is initialized to , - the - property is initialized to , and the TaskScheduler property is initialized to - , unless it's null, in which case the property is initialized to the - current scheduler (see TaskScheduler.Current). - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - The started . - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - The that will be assigned to the new task. - The started . - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - A TaskCreationOptions value that controls the behavior of the - created - . - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - A TaskCreationOptions value that controls the behavior of the - created - . - The that will be assigned to the new task. - The TaskScheduler - that is used to schedule the created - Task{TResult}. - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The started . - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The that will be assigned to the new task. - The started . - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - A TaskCreationOptions value that controls the behavior of the - created - . - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The that will be assigned to the new task. - A TaskCreationOptions value that controls the behavior of the - created - . - The TaskScheduler - that is used to schedule the created - Task{TResult}. - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - A Task that represents the - asynchronous operation. - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the - asynchronous operation. - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The TaskScheduler - that is used to schedule the task that executes the end method. - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the - asynchronous operation. - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The function delegate to execute when all tasks in - the array have completed. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The function delegate to execute when all tasks in - the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The function delegate to execute when all tasks in the array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The function delegate to execute when all tasks in the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the array completes. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Gets the default CancellationToken of this - TaskFactory. - - - This property returns the default that will be assigned to all - tasks created by this factory unless another CancellationToken value is explicitly specified - during the call to the factory methods. - - - - - Gets the TaskScheduler of this - TaskFactory{TResult}. - - - This property returns the default scheduler for this factory. It will be used to schedule all - tasks unless another scheduler is explicitly specified during calls to this factory's methods. - If null, TaskScheduler.Current - will be used. - - - - - Gets the TaskCreationOptions - value of this TaskFactory{TResult}. - - - This property returns the default creation options for this factory. They will be used to create all - tasks unless other options are explicitly specified during calls to this factory's methods. - - - - - Gets the TaskContinuationOptions - value of this TaskFactory{TResult}. - - - This property returns the default continuation options for this factory. They will be used to create - all continuation tasks unless other options are explicitly specified during calls to this factory's methods. - - - - - Represents the current stage in the lifecycle of a . - - - - - The task has been initialized but has not yet been scheduled. - - - - - The task is waiting to be activated and scheduled internally by the .NET Framework infrastructure. - - - - - The task has been scheduled for execution but has not yet begun executing. - - - - - The task is running but has not yet completed. - - - - - The task has finished executing and is implicitly waiting for - attached child tasks to complete. - - - - - The task completed execution successfully. - - - - - The task acknowledged cancellation by throwing an OperationCanceledException2 with its own CancellationToken - while the token was in signaled state, or the task's CancellationToken was already signaled before the - task started executing. - - - - - The task completed due to an unhandled exception. - - - - - Specifies flags that control optional behavior for the creation and execution of tasks. - - - - - Specifies that the default behavior should be used. - - - - - A hint to a TaskScheduler to schedule a - task in as fair a manner as possible, meaning that tasks scheduled sooner will be more likely to - be run sooner, and tasks scheduled later will be more likely to be run later. - - - - - Specifies that a task will be a long-running, course-grained operation. It provides a hint to the - TaskScheduler that oversubscription may be - warranted. - - - - - Specifies that a task is attached to a parent in the task hierarchy. - - - - - Task creation flags which are only used internally. - - - - Specifies "No internal task options" - - - Used to filter out internal vs. public task creation options. - - - Specifies that the task will be queued by the runtime before handing it over to the user. - This flag will be used to skip the cancellationtoken registration step, which is only meant for unstarted tasks. - - - - Specifies flags that control optional behavior for the creation and execution of continuation tasks. - - - - - Default = "Continue on any, no task options, run asynchronously" - Specifies that the default behavior should be used. Continuations, by default, will - be scheduled when the antecedent task completes, regardless of the task's final TaskStatus. - - - - - A hint to a TaskScheduler to schedule a - task in as fair a manner as possible, meaning that tasks scheduled sooner will be more likely to - be run sooner, and tasks scheduled later will be more likely to be run later. - - - - - Specifies that a task will be a long-running, course-grained operation. It provides - a hint to the TaskScheduler that - oversubscription may be warranted. - - - - - Specifies that a task is attached to a parent in the task hierarchy. - - - - - Specifies that the continuation task should not be scheduled if its antecedent ran to completion. - This option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should not be scheduled if its antecedent threw an unhandled - exception. This option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should not be scheduled if its antecedent was canceled. This - option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should be scheduled only if its antecedent ran to - completion. This option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should be scheduled only if its antecedent threw an - unhandled exception. This option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should be scheduled only if its antecedent was canceled. - This option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should be executed synchronously. With this option - specified, the continuation will be run on the same thread that causes the antecedent task to - transition into its final state. If the antecedent is already complete when the continuation is - created, the continuation will run on the thread creating the continuation. Only very - short-running continuations should be executed synchronously. - - - - - Represents an exception used to communicate task cancellation. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the - class with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the - class with a specified error message and a reference to the inner exception that is the cause of - this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. - - - - Initializes a new instance of the class - with a reference to the that has been canceled. - - A task that has been canceled. - - - - Gets the task associated with this exception. - - - It is permissible for no Task to be associated with a - , in which case - this property will return null. - - - - - Represents the producer side of a unbound to a - delegate, providing access to the consumer side through the property. - - - - It is often the case that a is desired to - represent another asynchronous operation. - TaskCompletionSource is provided for this purpose. It enables - the creation of a task that can be handed out to consumers, and those consumers can use the members - of the task as they would any other. However, unlike most tasks, the state of a task created by a - TaskCompletionSource is controlled explicitly by the methods on TaskCompletionSource. This enables the - completion of the external asynchronous operation to be propagated to the underlying Task. The - separation also ensures that consumers are not able to transition the state without access to the - corresponding TaskCompletionSource. - - - All members of are thread-safe - and may be used from multiple threads concurrently. - - - The type of the result value assocatied with this . - - - - Creates a . - - - - - Creates a - with the specified options. - - - The created - by this instance and accessible through its property - will be instantiated using the specified . - - The options to use when creating the underlying - . - - The represent options invalid for use - with a . - - - - - Creates a - with the specified state. - - The state to use as the underlying - 's AsyncState. - - - - Creates a with - the specified state and options. - - The options to use when creating the underlying - . - The state to use as the underlying - 's AsyncState. - - The represent options invalid for use - with a . - - - - - Attempts to transition the underlying - into the - Faulted - state. - - The exception to bind to this . - True if the operation was successful; otherwise, false. - This operation will return false if the - is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The argument is null. - The was disposed. - - - - Attempts to transition the underlying - into the - Faulted - state. - - The collection of exceptions to bind to this . - True if the operation was successful; otherwise, false. - This operation will return false if the - is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The argument is null. - There are one or more null elements in . - The collection is empty. - The was disposed. - - - - Transitions the underlying - into the - Faulted - state. - - The exception to bind to this . - The argument is null. - - The underlying is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Transitions the underlying - into the - Faulted - state. - - The collection of exceptions to bind to this . - The argument is null. - There are one or more null elements in . - - The underlying is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Attempts to transition the underlying - into the - RanToCompletion - state. - - The result value to bind to this . - True if the operation was successful; otherwise, false. - This operation will return false if the - is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Transitions the underlying - into the - RanToCompletion - state. - - The result value to bind to this . - - The underlying is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Transitions the underlying - into the - Canceled - state. - - - The underlying is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Attempts to transition the underlying - into the - Canceled - state. - - True if the operation was successful; otherwise, false. - This operation will return false if the - is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Gets the created - by this . - - - This property enables a consumer access to the that is controlled by this instance. - The , , - , and - methods (and their "Try" variants) on this instance all result in the relevant state - transitions on this underlying Task. - - - - - An exception holder manages a list of exceptions for one particular task. - It offers the ability to aggregate, but more importantly, also offers intrinsic - support for propagating unhandled exceptions that are never observed. It does - this by aggregating and throwing if the holder is ever GC'd without the holder's - contents ever having been requested (e.g. by a Task.Wait, Task.get_Exception, etc). - - - - - Creates a new holder; it will be registered for finalization. - - The task this holder belongs to. - - - - A finalizer that repropagates unhandled exceptions. - - - - - Add an exception to the internal list. This will ensure the holder is - in the proper state (handled/unhandled) depending on the list's contents. - - An exception object (either an Exception or an - IEnumerable{Exception}) to add to the list. - - - - A private helper method that ensures the holder is considered - unhandled, i.e. it is registered for finalization. - - - - - A private helper method that ensures the holder is considered - handled, i.e. it is not registered for finalization. - - Whether this is called from the finalizer thread. - - - - Allocates a new aggregate exception and adds the contents of the list to - it. By calling this method, the holder assumes exceptions to have been - "observed", such that the finalization check will be subsequently skipped. - - Whether this is being called from a finalizer. - An extra exception to be included (optionally). - The aggregate exception to throw. - - - - Provides a set of static (Shared in Visual Basic) methods for working with specific kinds of - instances. - - - - - Creates a proxy Task that represents the - asynchronous operation of a Task{Task}. - - - It is often useful to be able to return a Task from a - Task{TResult}, where the inner Task represents work done as part of the outer Task{TResult}. However, - doing so results in a Task{Task}, which, if not dealt with carefully, could produce unexpected behavior. Unwrap - solves this problem by creating a proxy Task that represents the entire asynchronous operation of such a Task{Task}. - - The Task{Task} to unwrap. - The exception that is thrown if the - argument is null. - A Task that represents the asynchronous operation of the provided Task{Task}. - - - - Creates a proxy Task{TResult} that represents the - asynchronous operation of a Task{Task{TResult}}. - - - It is often useful to be able to return a Task{TResult} from a Task{TResult}, where the inner Task{TResult} - represents work done as part of the outer Task{TResult}. However, doing so results in a Task{Task{TResult}}, - which, if not dealt with carefully, could produce unexpected behavior. Unwrap solves this problem by - creating a proxy Task{TResult} that represents the entire asynchronous operation of such a Task{Task{TResult}}. - - The Task{Task{TResult}} to unwrap. - The exception that is thrown if the - argument is null. - A Task{TResult} that represents the asynchronous operation of the provided Task{Task{TResult}}. /// Unwraps a Task that returns another Task. - - - - Provides support for creating and scheduling - Tasks. - - - - There are many common patterns for which tasks are relevant. The - class encodes some of these patterns into methods that pick up default settings, which are - configurable through its constructors. - - - A default instance of is available through the - Task.Factory property. - - - - - - Initializes a instance with the default configuration. - - - This constructor creates a instance with a default configuration. The - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - The default that will be assigned - to tasks created by this unless another CancellationToken is explicitly specified - while calling the factory methods. - - This constructor creates a instance with a default configuration. The - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - - The - TaskScheduler to use to schedule any tasks created with this TaskFactory. A null value - indicates that the current TaskScheduler should be used. - - - With this constructor, the - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to , unless it's null, in which case the property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - - The default - TaskCreationOptions to use when creating tasks with this TaskFactory. - - - The default - TaskContinuationOptions to use when creating continuation tasks with this TaskFactory. - - - The exception that is thrown when the - argument or the - argument specifies an invalid value. - - - With this constructor, the - property is initialized to , - the - property is initialized to , and the TaskScheduler property is initialized to the - current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - The default that will be assigned - to tasks created by this unless another CancellationToken is explicitly specified - while calling the factory methods. - - The default - TaskCreationOptions to use when creating tasks with this TaskFactory. - - - The default - TaskContinuationOptions to use when creating continuation tasks with this TaskFactory. - - - The default - TaskScheduler to use to schedule any Tasks created with this TaskFactory. A null value - indicates that TaskScheduler.Current should be used. - - - The exception that is thrown when the - argument or the - argumentspecifies an invalid value. - - - With this constructor, the - property is initialized to , - the - property is initialized to , and the TaskScheduler property is initialized to - , unless it's null, in which case the property is initialized to the - current scheduler (see TaskScheduler.Current). - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - The started Task. - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors - and then calling - Start to schedule it for execution. However, - unless creation and scheduling must be separated, StartNew is the recommended - approach for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - The that will be assigned to the new task. - The started Task. - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors - and then calling - Start to schedule it for execution. However, - unless creation and scheduling must be separated, StartNew is the recommended - approach for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - A TaskCreationOptions value that controls the behavior of the - created - Task. - The started Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - The that will be assigned to the new - A TaskCreationOptions value that controls the behavior of the - created - Task. - The TaskScheduler - that is used to schedule the created Task. - The started Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - An object containing data to be used by the - delegate. - The started Task. - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - An object containing data to be used by the - delegate. - The that will be assigned to the new - The started Task. - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - An object containing data to be used by the - delegate. - A TaskCreationOptions value that controls the behavior of the - created - Task. - The started Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - An object containing data to be used by the - delegate. - The that will be assigned to the new task. - A TaskCreationOptions value that controls the behavior of the - created - Task. - The TaskScheduler - that is used to schedule the created Task. - The started Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - The started . - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - The that will be assigned to the new - The started . - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - A TaskCreationOptions value that controls the behavior of the - created - . - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - The that will be assigned to the new task. - A TaskCreationOptions value that controls the behavior of the - created - . - The TaskScheduler - that is used to schedule the created - Task{TResult}. - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The started . - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The that will be assigned to the new - The started . - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - A TaskCreationOptions value that controls the behavior of the - created - . - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The that will be assigned to the new task. - A TaskCreationOptions value that controls the behavior of the - created - . - The TaskScheduler - that is used to schedule the created - Task{TResult}. - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates a Task that executes an end method action - when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The action delegate that processes the completed . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - A Task that represents the asynchronous - operation. - - - - Creates a Task that executes an end method action - when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The action delegate that processes the completed . - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the asynchronous - operation. - - - - Creates a Task that executes an end method action - when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The action delegate that processes the completed . - The TaskScheduler - that is used to schedule the task that executes the end method. - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the asynchronous - operation. - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The type of the second argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The type of the second argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The type of the result available through the - Task. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - A Task that represents the - asynchronous operation. - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The type of the result available through the - Task. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the - asynchronous operation. - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The type of the result available through the - Task. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The TaskScheduler - that is used to schedule the task that executes the end method. - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the - asynchronous operation. - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Check validity of options passed to FromAsync method - - The options to be validated. - determines type of FromAsync method that called this method - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The action delegate to execute when all tasks in - the array have completed. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The action delegate to execute when all tasks in - the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The action delegate to execute when all tasks in the array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The action delegate to execute when all tasks in the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The action delegate to execute when all tasks in - the array have completed. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The action delegate to execute when all tasks in - the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The action delegate to execute when all tasks in the array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The action delegate to execute when all tasks in the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the array completes. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the - array completes. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the - array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Gets the default CancellationToken of this - TaskFactory. - - - This property returns the default that will be assigned to all - tasks created by this factory unless another CancellationToken value is explicitly specified - during the call to the factory methods. - - - - - Gets the TaskScheduler of this - TaskFactory. - - - This property returns the default scheduler for this factory. It will be used to schedule all - tasks unless another scheduler is explicitly specified during calls to this factory's methods. - If null, TaskScheduler.Current - will be used. - - - - - Gets the TaskCreationOptions - value of this TaskFactory. - - - This property returns the default creation options for this factory. They will be used to create all - tasks unless other options are explicitly specified during calls to this factory's methods. - - - - - Gets the TaskContinuationOptions - value of this TaskFactory. - - - This property returns the default continuation options for this factory. They will be used to create - all continuation tasks unless other options are explicitly specified during calls to this factory's methods. - - - - - Represents an abstract scheduler for tasks. - - - - TaskScheduler acts as the extension point for all - pluggable scheduling logic. This includes mechanisms such as how to schedule a task for execution, and - how scheduled tasks should be exposed to debuggers. - - - All members of the abstract type are thread-safe - and may be used from multiple threads concurrently. - - - - - - Queues a Task to the scheduler. - - - - A class derived from TaskScheduler - implements this method to accept tasks being scheduled on the scheduler. - A typical implementation would store the task in an internal data structure, which would - be serviced by threads that would execute those tasks at some time in the future. - - - This method is only meant to be called by the .NET Framework and - should not be called directly by the derived class. This is necessary - for maintaining the consistency of the system. - - - The Task to be queued. - The argument is null. - - - - Determines whether the provided Task - can be executed synchronously in this call, and if it can, executes it. - - - - A class derived from TaskScheduler implements this function to - support inline execution of a task on a thread that initiates a wait on that task object. Inline - execution is optional, and the request may be rejected by returning false. However, better - scalability typically results the more tasks that can be inlined, and in fact a scheduler that - inlines too little may be prone to deadlocks. A proper implementation should ensure that a - request executing under the policies guaranteed by the scheduler can successfully inline. For - example, if a scheduler uses a dedicated thread to execute tasks, any inlining requests from that - thread should succeed. - - - If a scheduler decides to perform the inline execution, it should do so by calling to the base - TaskScheduler's - TryExecuteTask method with the provided task object, propagating - the return value. It may also be appropriate for the scheduler to remove an inlined task from its - internal data structures if it decides to honor the inlining request. Note, however, that under - some circumstances a scheduler may be asked to inline a task that was not previously provided to - it with the method. - - - The derived scheduler is responsible for making sure that the calling thread is suitable for - executing the given task as far as its own scheduling and execution policies are concerned. - - - The Task to be - executed. - A Boolean denoting whether or not task has previously been - queued. If this parameter is True, then the task may have been previously queued (scheduled); if - False, then the task is known not to have been queued, and this call is being made in order to - execute the task inline without queueing it. - A Boolean value indicating whether the task was executed inline. - The argument is - null. - The was already - executed. - - - - Generates an enumerable of Task instances - currently queued to the scheduler waiting to be executed. - - - - A class derived from implements this method in order to support - integration with debuggers. This method will only be invoked by the .NET Framework when the - debugger requests access to the data. The enumerable returned will be traversed by debugging - utilities to access the tasks currently queued to this scheduler, enabling the debugger to - provide a representation of this information in the user interface. - - - It is important to note that, when this method is called, all other threads in the process will - be frozen. Therefore, it's important to avoid synchronization with other threads that may lead to - blocking. If synchronization is necessary, the method should prefer to throw a - than to block, which could cause a debugger to experience delays. Additionally, this method and - the enumerable returned must not modify any globally visible state. - - - The returned enumerable should never be null. If there are currently no queued tasks, an empty - enumerable should be returned instead. - - - For developers implementing a custom debugger, this method shouldn't be called directly, but - rather this functionality should be accessed through the internal wrapper method - GetScheduledTasksForDebugger: - internal Task[] GetScheduledTasksForDebugger(). This method returns an array of tasks, - rather than an enumerable. In order to retrieve a list of active schedulers, a debugger may use - another internal method: internal static TaskScheduler[] GetTaskSchedulersForDebugger(). - This static method returns an array of all active TaskScheduler instances. - GetScheduledTasksForDebugger then may be used on each of these scheduler instances to retrieve - the list of scheduled tasks for each. - - - An enumerable that allows traversal of tasks currently queued to this scheduler. - - - This scheduler is unable to generate a list of queued tasks at this time. - - - - - Retrieves some thread static state that can be cached and passed to multiple - TryRunInline calls, avoiding superflous TLS fetches. - - A bag of TLS state (or null if none exists). - - - - Attempts to execute the target task synchronously. - - The task to run. - True if the task may have been previously queued, - false if the task was absolutely not previously queued. - The state retrieved from GetThreadStatics - True if it ran, false otherwise. - - - - Attempts to dequeue a Task that was previously queued to - this scheduler. - - The Task to be dequeued. - A Boolean denoting whether the argument was successfully dequeued. - The argument is null. - - - - Notifies the scheduler that a work item has made progress. - - - - - Initializes the . - - - - - Frees all resources associated with this scheduler. - - - - - Creates a - associated with the current . - - - All Task instances queued to - the returned scheduler will be executed through a call to the - Post method - on that context. - - - A associated with - the current SynchronizationContext, as - determined by SynchronizationContext.Current. - - - The current SynchronizationContext may not be used as a TaskScheduler. - - - - - Attempts to execute the provided Task - on this scheduler. - - - - Scheduler implementations are provided with Task - instances to be executed through either the method or the - method. When the scheduler deems it appropriate to run the - provided task, should be used to do so. TryExecuteTask handles all - aspects of executing a task, including action invocation, exception handling, state management, - and lifecycle control. - - - must only be used for tasks provided to this scheduler by the .NET - Framework infrastructure. It should not be used to execute arbitrary tasks obtained through - custom mechanisms. - - - - A Task object to be executed. - - The is not associated with this scheduler. - - A Boolean that is true if was successfully executed, false if it - was not. A common reason for execution failure is that the task had previously been executed or - is in the process of being executed by another thread. - - - - Provides an array of all queued Task instances - for the debugger. - - - The returned array is populated through a call to . - Note that this function is only meant to be invoked by a debugger remotely. - It should not be called by any other codepaths. - - An array of Task instances. - - This scheduler is unable to generate a list of queued tasks at this time. - - - - - Provides an array of all active TaskScheduler - instances for the debugger. - - - This function is only meant to be invoked by a debugger remotely. - It should not be called by any other codepaths. - - An array of TaskScheduler instances. - - - - Registers a new TaskScheduler instance in the global collection of schedulers. - - - - - Removes a TaskScheduler instance from the global collection of schedulers. - - - - - Indicates the maximum concurrency level this - is able to support. - - - - - Indicates whether this is a custom scheduler, in which case the safe code paths will be taken upon task entry - using a CAS to transition from queued state to executing. - - - - - Gets the default TaskScheduler instance. - - - - - Gets the TaskScheduler - associated with the currently executing task. - - - When not called from within a task, will return the scheduler. - - - - - Gets the unique ID for this . - - - - - Occurs when a faulted 's unobserved exception is about to trigger exception escalation - policy, which, by default, would terminate the process. - - - This AppDomain-wide event provides a mechanism to prevent exception - escalation policy (which, by default, terminates the process) from triggering. - Each handler is passed a - instance, which may be used to examine the exception and to mark it as observed. - - - - - Nested class that provides debugger view for TaskScheduler - - - - Default thread pool scheduler. - - - - A TaskScheduler implementation that executes all tasks queued to it through a call to - on the - that its associated with. The default constructor for this class binds to the current - - - - - Constructs a SynchronizationContextTaskScheduler associated with - - This constructor expects to be set. - - - - Implemetation of for this scheduler class. - - Simply posts the tasks to be executed on the associated . - - - - - - Implementation of for this scheduler class. - - The task will be executed inline only if the call happens within - the associated . - - - - - - - Implementes the property for - this scheduler class. - - By default it returns 1, because a based - scheduler only supports execution on a single thread. - - - - - Provides data for the event that is raised when a faulted 's - exception goes unobserved. - - - The Exception property is used to examine the exception without marking it - as observed, whereas the method is used to mark the exception - as observed. Marking the exception as observed prevents it from triggering exception escalation policy - which, by default, terminates the process. - - - - - Initializes a new instance of the class - with the unobserved exception. - - The Exception that has gone unobserved. - - - - Marks the as "observed," thus preventing it - from triggering exception escalation policy which, by default, terminates the process. - - - - - Gets whether this exception has been marked as "observed." - - - - - The Exception that went unobserved. - - - - - Represents an exception used to communicate an invalid operation by a - . - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the - class with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the - class using the default error message and a reference to the inner exception that is the cause of - this exception. - - The exception that is the cause of the current exception. - - - - Initializes a new instance of the - class with a specified error message and a reference to the inner exception that is the cause of - this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. - - - diff --git a/dep/Microsoft.Bcl.1.1.6/lib/sl5/System.IO.dll b/dep/Microsoft.Bcl.1.1.6/lib/sl5/System.IO.dll deleted file mode 100644 index b8f3e72827969da9d6cd007d045101b6b052a7fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22704 zcmeIa2_Tf+7clpJ0!C-0_#@JiTC~wiCh)RTLwInUlDyfKy z_En^)h%6N?zWa=|<$Zte_y4~4|9-#!|9dp&x##Zp+;h)4_uTvB=ApK`OsQ`lb!*~=J*NP2DR^;F8dkRIOz%!@`K@Ld36oPgkgqVILAn2G0 zKvqByFL>2zK#=5g+TVHOAc%8LK2Ct!&cQY4q(nNvEs?%~G}c%_zvn(U(7FaKmKFjc zS$#7F0c4=_z;DiD3VN?WBT=XzBhpu-&j<}5aqye-m_m^G9F!HrA#?=~(l<231|`aY z%0MMttXK$&kcA*V6a=~AASiVz?yp`;leT|6E0@M!d5L{JbIWDPPrNav4#I(}{rv*q zY74$p;Y{C?yx;veRGwBWRKI5UAYuX;qaiKOQP6dvwE$q}sfdDjH5?5f(YFD0&?;gef;u07SU@OlZuV3pA1kw} z#9EL8t1697Wxc&rz>A$G1B$W|s0%;=RRUUt4MeLfL=ZVNW-_3J#$Z(dt8jzTD$>Xs zp%)jZ`)2dN1@MBlgCE5sDV9!()Nm)oQsZbLq}Z8|JBb)dqN(8`V?(Gk3OQH}=S8B$ zlBrR~+8QwOr-rkLqtN4MB;zPj9Gym_sNr1Wf+^$>2U3zJbrmVfI9N}Qs1u^2i#O2H zCc*j!^1n6~7eyyWlBQetAko195n{0(S2IiGpN{>ZHUxhKehM}a35o(g8bpRdAUhC_ zhlmgbV4;vD2+_e0c~ElJ)VQcnu-@Z|6mlpolt?Gy5+cYH5-yY!LJcKHg@dI8nS0oq zqox`}cs3pxoEEHwH$W<30~JHiB@6_~uZ18r!1E8mPu_!01I1&J99Y1h2+ztd^MD*d z7+FU0Hp}cR!8-up-C#WO<`il$z>x=_C~wgc6fzIcxS|#WCLamnzzj0SY6>E6K_E78UAw#Ofy-wg z8VX~D;{Zg1R6H~S=|cuAXvTteEa=99zAQ*&K{5-*uwW7kGFWgE3vOq@-2mD{hXHhj zssR*+&H!i$)w9A)EXXwl$1ujIHVB8c0B{M`9wiInT>!Mj`lH@}a4<>;Kz%^T5y%)C z126`)06<}A5p)NNKxu%M9MK3Q0hk6|29O8Z0pdlV0RR_53Lr)vS_D1Z(u=)sEdXN6Zm)gV5WReuU}25kXlL;5HSC=>bw%H)Hv9jo;;=pB@Z@TaMUrA;L4P4~6ev48&{d?Q>0Y}}DhrJ% zJp@EBp0;fF>hYBXcKFh>5IF>};!3bB<&KNx@_anLcO6rut+7 znzE!uYE0J-v6zfVCxs#@vz1NujYM;%MlFja(SA&vE<96qwj5ZIBpN9ygk%*HN2J6; zo=MRpXsTyO*p?U-N+E$(=?G>`qef1}OmiV?0nH#F-=xTxrVi3HHHs8PM`%WYtU}3P z(V5ez39&!Y_NN37Iv64})6Heb@|nSA<0se1%v4NCD`2Qk3k*og14;rim=4UUNJs2;Ak87zEb&UaKFa-BLbD*_}=t>TiLhmk1v>bN}A*D9n!~_ z^z3TlhElz^EfgESlS#@W;GZbqI7@?LrY4sLnvXgP$U)y3CB!Q zBnHcY5*7ksettkfgf2;(D3U_G$@Nuj_1mq0KRRg%huZ2ag5;f^aB^hm~MXBSwWp2mmQUBF2&e%q<)P z@EUjs5(OEi#0@fJtS1d98;BnTaZOEb=XOOOi5GJ@Q8#k6X6#G?QYOSO zAUHr@;i;5(u|fWQS9`^*P0Spd0=SzPa6sbVc@T1?Q1PS zeUVT!tBoWuA|k+mfCG;cXe$J?P6cgKL9ggwks!HgAU6W%_Qr_iN0@Hg64VgODoX}= z=l1zWO97!I1p2}W#xPyh3zVgS(zD~l1Dis3>WB2(2<+5REJ`632MtgIap27M{MR-# zfOCfe{vc>QqzTG8f^y-kQpk9sf%SseE8$QC=qvEKf^q)+v1@?bILM4uKWVrN^-k3mbY zL9in`_hNPw7RA&d1 zPbVY|E9;*YF-4g$6WahYF-MCqXcQVPg81yU74W7_MfFKrShJxG^UZV&#Rj^N!0HiZ z8J1lHz03nI0t>MNgj0mun;07bHo$ah6kZVKMS&#^cGGdgc_+Cy^4&)YJyz|;%AE0oS8<1FIj8} zxKaaTfqmFH!K!3q<3ORXj<7v!JB`EWbfc*T5)u-A*8qw37d6vi5v0G0SYDWWx=IY^ zTy_Bq60i#j5-@iyx+h&Rf2j=jfyH_m;Xdlsu*;Hx%iiQZ(jCV}SK3gl;>Ygw=*Bq7 z7$1wHADWJA?P#X@7;Wm&Y)#hb3wv;HdEM51-sw4lMep47D!e}`r^vf3c=#eR9;*lw zg)7Ro?pHcx`^sa;%DJ(2ld@pJ;g`4M-y~5gvm*>8hDEN-JC$r$X!dxwSK;kDFT`@Q zXpU8=PYUc`7A)R%d|6BKzTO>%tMDnQ!~BKbnWtZ~oib3|lgC`7o2g$}nJH2JzNb&) zqJu^mhYn*{1o!rYeRko+y=h+SDnvB{7RB)7gzJBWFOqsj4W7T1>;Gf((c?=_qApjw z__|e5lvnP;KHh#QAjbND7`r=1j2#oI;?BIiWZyGj2!O-npQr{W{UgFc9+sV4^b#}N z0{j7?B%B91JPHWMIf4vN&?XSHw6qK+1)25?3NzCFk-q&T$fhJR=1(N@e-uo;RRJY9 zzRxPF&#|Sft9bt|zFfs)so@jTH8oqcUVASsa}(9}EW33g^YGF`dY$U7{W@aK15U|L zMB+CdQycURIQ*{j!J@eCg&UOfhd-+qn&~d)G5vC3N!^)%xNI?Zhi0uty<@}g)*c!) z6Aj=bNy+LBs@2Ky2v!RgB*<-8zuM)@!mMMX`@d(7@a}Og8g1g1?K<)jrEBv|levY`g053{j#z7U9U`c@GjpSI}TwMP5vy~^wFti5W%vlC*gb|J+y zP79_LfKma!Td0^h(#kjHfS;Dr<6Ru76YHff{4qu&m<_>h$l?~l0(ntt4O`-Wnjb9~ zkFXM(h^iJ|$3SPXb{H`X4%Wk~6GOH1)U}C3Ep?(UK=pKkLtq_(mbNxA^alZWL#Vg8 z{e+kgs!2~nOHAyH;~s7q*b8Y>2I~R?5m*F7V7k@+lmG<03^*Ccy&za$T??;HfblR( z1o}XZxh8Y z&Z0$@1md1ATe`n8%M`C4r?MP-*gEp{XmXP2d70K;t9zAQfhMDI*ItK(tZ2EnXZ;^r z6yQ$-+P6cbs?Edg`5i7A@(-NaX?Re-TX6^HfsJ9nY-2kIwqQj7$CUIJ`h|o9j{Ia>T{5=}cJnZjC;yC zp^w(Zg>C+ul{|WrkJt}c-_kSEFFcVDP&U7C%MGDzUPkrhTtS#S(-LeskYIkW03sPg zP^bwk8;k+3InwL5k_54er3A28uyII-h1t2L_9dbyEE}t0VE)d;p%IJiTN~c_j#9?X z&Rr{(9Kur%7@d2l4lkI=G!KpCmF5N>fH<&Qw}8xkkY)Vk%oV0y%6YF8MZT(ba(nFb z?Jk8~CuNx(Yy(>rSrnP2Fa7(nY=+-yfVD#aXS1Z3=d{!UQp^?xLU|eoQcVBvNwLX8 z0A#@+>jl*MtNcQvAYTKMbxPJ%@2IBLgp(`Z@oPpMvitNdD6ZdeiTVSJ3ZCyb-l*gE z%eSm{-IXdESZ=K8SXXk$YwyeGv$ZEaC!MsTeKL7#wywF8cRu+>*=WL#K@i=?0PAz8-$Y+I*S@9o4~ z@qi{Bv7l$!Qg&O_FH~q-O1>8qm4E`D>G;du+;xrX{RaNcE|L5q&c>@3+3uya4O5!y z`=a-I@9J@7oTxIabhN zoX|Utd!9Q*?Q#~H@2K1r04qI)R`sTw@7u&7@QEM0Yj9JG%ndDtKMICM!X?$dru1x- zdfVf?zqnrBqj}4?)h({u%d2i5Gsl*U9iU`~KTvsU?Qtyq_A3=@4dwE5mu2p}-59km zE3>lTs6U2%;ezqC_w#CcW%Jg4ZWkHmJna$be!?nipDko>6DFj*DC|&P_Z@bIeaYDR zgF-g*xS0Fa_b*HQj@l#T%DDj&gsuBeKbN;Ydqv%IUzK#C89t#Uzhg;Sb}!SykH6@RfrYa7nM~w#`=tKh-i@hYoz|)+PVW;3+81s1Yj(6pS?Lz zk?`bZlA9B%T7w?rAIU3n^yY<>ZM7PAg-bR^2G@F{Z#d&bTz5Z9Htq60TjjGyvQr9` zUVb)lDD!sT64d*y3){Hau5YpJ8uSo-=5lmLch8oU_fqR$=M1rHZos_RuBspx{pI7= z?!?_1e4jYFqR)vt7i?X{P1{*pY_K<6z0r;TZE(O+v0a(CrCl5ngs~R9eLUWHF^%W? z+i2s74csCfm$`{s2OreVf9IUJu2E<4^8FXzom<0Wo^scNCi@<4KAT7i@JG$(p2y$* zc;2p2qcdSXHR_r@V;j<2+`M`VqH`$a299?>CS5!to*cYrpd^2hHhY3ZaFelgqzrSA z=bGBtTNX91#`@Nrd|7&ku2bvW7$YyN6whPizB$Iv+G5_hnwn!y;n(+>PoyTvrWT6A zVZG+U%O$QC%E{igc(eG;*%8|owYv`qsg6pjwhBRhZ@mT%Jl|c=Y)C!NP^PmBy^oi@ zn9rU+(s)yGJn=+SvB-goM{EX#soydPl;ht!+^%nyZwfnKAoYiEDB4)P%6D6B zx9qEv$C^Vc(kS{H%{Wwjz2`=fd;guZ zOVghBb}v4mNYqU{Yp#>8zm9r)Fz+UQ(FA{^f51bhg~boYH4B$&EE8MRB(nb-o~g1Q zW~%H1zFrtCw|~zsG3ovN*=;iGd@f=fLCm!&Cp8xa&pXHUj0OJPS=TfVo*$l@DvB6` z(*?13U<@WDsOs3c^`BJaQ5_!oRhZ?B31m) zjIz0U6!=uJOcb=@3ul3us@i)^okwZ{ylSNbLbZCUKkFr$#^|5&<93l|KObmRu*>aa zNVNI;^A_DGTl`4k2w|^SAjr-g(6Gg+pHER<0tw zmPhCmwy}?6rXNzI9=DcBs2AL0G`4Tghl7^)?9zMQ$Nx%TLI?fO;Hp+Yyy3UP+|U zxb$^B`H6QFJIvv{Kv;aX*BCs{ z48nl|d^f{cY=ohaO!{4QP(tmkN>kwRTgEPAl!{k#4S9$6Vi3%b+Dta{lXKP25!lq(|HbUQ0MG%v^o95sr;BP4d3CJo3~C-(EHe%#fg2+(vr7_QzzkJ1hBw z4}0vDTR2eo@$Ck6<(!xKZC;%xy)5!CM`n;GjC$3c@a_E|gY zOs-|aFjIklb}?d6c&7Y!m?=L#Lu=%WO8y;)>H)li7eGk3BHb26!eG&0xxoRmg~2%$ z;t=}Nb1Ih0Voq5s&S>;h8GqFyw>S2+?cX{+?IWl^t=SY_`(n_&C^(byg;K=i+W`z{ zL0~|Cp5yS9NH|Nc;b;?^{Dw+m?yT~FF0K7XoT@6Y60nrOxs}YUx8!GsFAjLg@KeWE z1_W(9xB{h(XL)^rmt-3KFY)@mTCJ(hd$=$8koF75rR(hY`A&&eED(9_o}si`H0E%y zGKXGS8q5r)@a+G_&NqJ^`|B4KEjx3$aegJaoiDs$qrl+&#=uRyx3xPSJsj5=5R%Wl zH1^JZ#Ne@JjNm(=8a2KB(Y@*OO$Jo0Z*RSJ#uh5p`*7`gPrLLgd)1+J{nsyXmFf*L*$cdWcLs3|4 z+?=(yP$iCLbc?sf_;tC0m+$|C2Uu5|u$Z8)3kT~ENa`Wl!1=4KqaCUq9D*mQYY{?p zh@qi)J(2rE$o|9=8^Pe{`eG2v$P0)csG3}s2gDXLEPNl)> z#xQ{;Eks+vGgPj03dpUCLwmBP-O+RBBf(&7n=01iO)Z=i}XYmfq#!*Vj#3 z)RVZ&GqO~yUc>Uzb+;muc2}znuP>iVit_i@?i9O=H)xdiJ+6>HKFKA8ZBi+l z?6yjOF=;rS@%~DzEvLX5mR^oyt|!7a#hmRM<9)deml~P}}_WN~uV9-U2tJ4>*~%r427D zucd4n3n@Nzh&{mk+2_!N0d{K~}5e4EOR8o>fDrwfZi*jo?9dYe&E}k#< zuJVYr)e80PEe{6kJd>=Q3gO--xW(`(nrOAz!JHQ*If@)#KPUAoT^v+e6`yY)`L*fUqrMAwO4&kFYag6VJ}G;ZQ$B@peD7wX zfG<2<9$ocs>I8yZVJ1g1aEu2}J5~6z+F4E&%umb$GdBJsx&Rm*le%EhtSKF;uMS z+nu#Uy;94k@wCZz!krq7arN=49r|nA3sTiaoxQfp>L@lCM1`*NsM{-0u|R(PjgdM` z`j$^YgSXu;ZqE7R+$CAMVvxAXsTO4weZ^e{_PV!LSMR8lls|YltdA(OvQx#bAZTNk zV&ENF2NU-zC%u;{UHQ>aOP`Y+eDLVjjz0f=RbQVS3+t-SW2E%o z?|102TXaxF<-ox;;i<1Pf)j&|Yp#Fby*J=uf{MzA{>TQEZED+0^<3&ZH&|}E!sXa_ zx6DG5zVlPm=R};3nn>V^oqJ4NwAMd9wsHRRLg$g(W9O`kD7)HU+~2r)#tYRC^x+%$ zS4Yz9g^k}TqrY(f|KOqeCjVEKY|3;g%sm}^Ga1;JWD1OiLhEuU6yK-sy&uCVho4wRkwpY2E| zFO*Dcy1%HO4m0*4oyTDrc`zdfW^A8v&uL(QnFuePZVrtS)B3CC5ak_84T%MJSjgam zsHBkSSd9pJBy2iU0UFkpCg7yz+$;@Z-I7HC3mXRAuXlvEW8G>g^53}*+_eYFJXzVOfU8=gu z$1X&MiyY;*E4Mps&4H%F1dYPXCO+k@>P{`|LteP{8hVE@^(4#8}kftZn`hi zKoIX5Y*fGLUwFdKfcq-<<*OByuZ}-@BD&Gd%156Nqb#wmdPMp2b2UR8dDn5@O%YMl zgQw{Yrflp7P^u~>%%vhuVLX>=oJKpht&^mRuCY28|H@RAw7((HJvhBVDnvIgz2oul z=OMA;J<6S}WqG&X2Zorv^yk?7hY5QEdmDRooXornMB>T8r&kwZFLan)<5zkAoTS;8 z_pvx2_aSt@*!sNha9$aggRS81RGHh*qQ>g{vZYoD(mGe$OG@@7C(Di7?vy$D#YR4L zwD9xARi_>Dy57YlO7y+e+nprtFmb;|J|gaQ)%e%UcRZ zmESh{u>#b-3}^rGg^Nc@C|JzVv)7xRPJ2 zMu`8QpRqx`qCz%^Bf_?I%ISe2S+xAosyp~SzmSFDeK{l+7H$8C8XO^cZ# z_Apb#dS*k0!2myoh%SgD%*+(x#}JVRQ8H*0=2t%k6J^ZKGtD4^z?H#7sR93x3ea{6 zfLErfUhm6|L4lhvKRQ9MIKO3nOes$NjIjyXnu1k6|3X{@Xqj2J6+uHsSKANf01c#~Q6oi+Go_4E|N8Y-JxhX>x|W_kLERj-*87{+ zTZ@?dt-w_i1McVfPMhUi4Ay_i0il1=BLC-@0Oks5XMa ztN)P=gc7VUxq*YY z`@pGIpR>mNS$6sTSlC;Mx!;QK_S;b#M(ag|6$GCZ)4f#tbYl4SAckl4t!&2~ z^;ZrAwh=|5RIW;lrKg_lAbz#3SC&!;7p6(bW>h(ZZgLH-4*ZrNV?5{`SAIUj+{x6f zO<*s(N%*?auuGU+%e4cy9lk}q+S6QpXee2g8$bBinSJ}Ijhs5YiIT_O>~1yc(X^~P zIPx^~d?~6P$CaJf`t{tUCdg$C1&8WhAmQ7TQ6+X zityVIx$Lj*r2KuO^xj9W8{2wI0)ivjjB~R5AKcs{e&v7l_T7xphpGl@ZZbok_|?rS$c zHYY<=2iQ_U&gfP@rYv`x@1k?3zF|9~_Yv%szb&iM{C?`yR;{zaL3^Hfo4)yQb9Y$Q z=82WT>z*~*^K4h@GU!`i9}`lLA{*JTcYle|__{T@E3*<0M7DSC9h3U1|1f9dY8iKK zdg=K>iAt<_TJ6cyd^vsGNyS&8eV;}yt_|^36iC)E@QyEuIl`VHut}_rcu?rZo`?K4 zdr}*3w;sGbuqJJ=b4d(WM<9Kd94GPdF;{8o`462?M-QH(G~4hK$tJP)^C8=#pPtj! z5?4_Z4l`~Xu}e5#?^1ue z<%O1p@S@R6nx4wCpRSiXKUS%&KKvy2_(AiMrdtcloL;1lsqWb?6b9cpOD8yVgrtn_ z&d^+VO}5JSWaU#!qdeD`2gU7;%U+V7d)K!;hcA6=dF}Lt?_!|Kn*!+t`kLo%`LJmW z@D;i0JRaaumb_Q9R!5q%?y>HZJ3-r?(>K})1BLS#oDW={b3UN1$e0&Ya&PDk%PFM( zv-bISMf#kNTYx1n_v028`roPj|D&S1zoXJDa5tgjO`)*LdY%VS6`8UcC1XcB3r;If z*uEZ%m$$ddHMXngZYQzX)$P7s@WFM7h26tlCFYA`&6rWi*jL-`)M#IkVZXzzZ1_HI zWwYVENA_E@lt!b1oIdrROUoika(SN6TFGai+*()uv4-Tm4)S;U>|JT*=O9r2-uH#3 z^7W0Lgi9HyR@de|0&Y#(=j{_q79W1TLc z5*)3rQ7(+tB#C`QC1y8jslRQ^+#|9@!Y%u4%ji+;)(w4^tj{LL>Gy3o$~IQQp)MBF zrxT{nrRPREvu|BtF7pwyx`(UGhC>KtAv>+876MAmpL1BSw4-y`quwAaTl@3Cd4e(V9a<_X@y8z!l{(qNt`IEYTcIyA9J2Na#KMDmIV>P+& zNP0S-+FRFVxYUMW;`!b{JPzt9d@jTgxnhGUZ5*GlJ$b11=yENUgTV%!eg>)7Z`W$q zhb|K1uS;$gaw+Q`T)i`RAMNvdxWjpSWoz^PZVq0{<2KTVUuC>){1$hwequ9Mj7GJa z`Q2`2+UK^Q)vlI#gP$@xH)KiW?At%?N*0P+6vBSi=T7?3;DKFr)rQuxv7B6M%ok2T zlJh-CqidGGIQvw=vr0V6w7fIrNK0E+{z$F7izWWG-DuRF(6)gS;vZuTtwqS$d-J{@ zz9W=(*@4}E{EHjLYQ^Tg$3694Nvt!lv67IHT3fP1&HWQv%cXwl_n`^~P6uKt-sq^bqEgy`R;FSOdGf^TZbY2nTGR(MG z$~Xrz&io^$_fH>R{Q8xjv!}=8SAH--Pu)V-T3;P+sjrV;3@@5A+2wvT*>N7M|5p&_ zLVfsS1D>9@#5`|2RdsaVjuBb23%kS_(DUI4==>8F#W@sex*-BuAl0ccz03{>-bLQxT-tQ)K>`~7Ak(dc9$*Zkd)DB zM)BL;(xDA)$DPa@o*pQ?ee{vpolT5u{#qr%$&7cJk^1|O`uI(3Dd5!KcS7=;ZI)w5 z%g2M!V;xe@^@VaHK0l!(pJw#YiByNga3Rd0+*2>HNclUvlKCa)GHFJGjOcVi@m~nT2TU&fTI5gm& zomMMrx96=?d;MTe$dkC>VZ;S&&ya>cXmY;%;=g^0h$-jXonfMU`7kf zsK(Cw-P#40Nnu86>DvDji3M(=JsP=ZyHcBvi{e!HO@(Q*$F}?FgSng!bPjSONIcbE z%0NVr`b9@sjAKoPOUj1mTIZmalq;MZgWjYs&yH)HS~BYT<$i$_BQQ%}e=S|<)f=%h zZ!XDNEFYpM7d8yPzp|}v`+7O4g=^Eu)%tr?J_z2-cE<#Ws%%{?V^a}qDNn1pvgj*Y zxK1sV&e3w}Jj$nV1ZS1oQT2Ere8&S#tAxg$-qzx3n&R`KeBAKPn-X&NHjREJ9>EW{bqM~2Ny>|LkB%{U7i16l~=bd=dvt-`! z@3tvdE)4Xa5ZvuxEO+juYi4%2tKvJ^!3u((#P%bxYkRF8kKb;dpZRrNv!2dNVgc8r H(G2|$!eJH_ diff --git a/dep/Microsoft.Bcl.1.1.6/lib/sl5/System.IO.xml b/dep/Microsoft.Bcl.1.1.6/lib/sl5/System.IO.xml deleted file mode 100644 index e83273427d4..00000000000 --- a/dep/Microsoft.Bcl.1.1.6/lib/sl5/System.IO.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - System.IO - - - - - 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 Found invalid data while decoding.. - - - - - The exception that is thrown when a data stream is in an invalid format. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class with a reference to the inner exception that is the cause of this exception. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the parameter is not null, the current exception is raised in a catch block that handles the inner exception. - - - diff --git a/dep/Microsoft.Bcl.1.1.6/lib/sl5/System.Runtime.dll b/dep/Microsoft.Bcl.1.1.6/lib/sl5/System.Runtime.dll deleted file mode 100644 index 4969d051b28b233c52ef791fcc9dddea78ce7ed1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22208 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 Dn~H5r diff --git a/dep/Microsoft.Bcl.1.1.6/lib/sl5/System.Runtime.xml b/dep/Microsoft.Bcl.1.1.6/lib/sl5/System.Runtime.xml deleted file mode 100644 index 93cb00d74e3..00000000000 --- a/dep/Microsoft.Bcl.1.1.6/lib/sl5/System.Runtime.xml +++ /dev/null @@ -1,56 +0,0 @@ - - - - System.Runtime - - - - Defines a provider for progress updates. - The type of progress update value. - - - Reports a progress update. - The value of the updated progress. - - - Identities the async state machine type for this method. - - - Identities the state machine type for this method. - - - Initializes the attribute. - The type that implements the state machine. - - - Gets the type that implements the state machine. - - - Initializes the attribute. - The type that implements the state machine. - - - - Allows you to obtain the method or property name of the caller to the method. - - - - - Allows you to obtain the line number in the source file at which the method is called. - - - - - Allows you to obtain the full path of the source file that contains the caller. - This is the file path at the time of compile. - - - - Identities the iterator state machine type for this method. - - - Initializes the attribute. - The type that implements the state machine. - - - diff --git a/dep/Microsoft.Bcl.1.1.6/lib/sl5/System.Threading.Tasks.dll b/dep/Microsoft.Bcl.1.1.6/lib/sl5/System.Threading.Tasks.dll deleted file mode 100644 index 31fcbd2db1cdda80993c6d82dd371bba8dba1a90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34528 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 Wb$Tm*^SPtJ_hsKUY;ScAq5lKb07KFM diff --git a/dep/Microsoft.Bcl.1.1.6/lib/sl5/System.Threading.Tasks.xml b/dep/Microsoft.Bcl.1.1.6/lib/sl5/System.Threading.Tasks.xml deleted file mode 100644 index b47921e5df8..00000000000 --- a/dep/Microsoft.Bcl.1.1.6/lib/sl5/System.Threading.Tasks.xml +++ /dev/null @@ -1,475 +0,0 @@ - - - - System.Threading.Tasks - - - - Holds state related to the builder's IAsyncStateMachine. - This is a mutable struct. Be very delicate with it. - - - A reference to the heap-allocated state machine object associated with this builder. - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - The argument is null (Nothing in Visual Basic). - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - - Gets the Action to use with an awaiter's OnCompleted or UnsafeOnCompleted method. - On first invocation, the supplied state machine will be boxed. - - Specifies the type of the method builder used. - Specifies the type of the state machine used. - The builder. - The state machine. - An Action to provide to the awaiter. - - - Provides the ability to invoke a state machine's MoveNext method under a supplied ExecutionContext. - - - The context with which to run MoveNext. - - - The state machine whose MoveNext method should be invoked. - - - Initializes the runner. - The context with which to run MoveNext. - - - Invokes MoveNext under the provided context. - - - Cached delegate used with ExecutionContext.Run. - - - Invokes the MoveNext method on the supplied IAsyncStateMachine. - The IAsyncStateMachine machine instance. - - - Provides a base class used to cache tasks of a specific return type. - Specifies the type of results the cached tasks return. - - - - A singleton cache for this result type. - This may be null if there are no cached tasks for this TResult. - - - - Creates a non-disposable task. - The result for the task. - The cacheable task. - - - Creates a cache. - A task cache for this result type. - - - Gets a cached task if one exists. - The result for which we want a cached task. - A cached task if one exists; otherwise, null. - - - Provides a cache for Boolean tasks. - - - A true task. - - - A false task. - - - Gets a cached task for the Boolean result. - true or false - A cached task for the Boolean result. - - - Provides a cache for zero Int32 tasks. - - - The minimum value, inclusive, for which we want a cached task. - - - The maximum value, exclusive, for which we want a cached task. - - - The cache of Task{Int32}. - - - Creates an array of cached tasks for the values in the range [INCLUSIVE_MIN,EXCLUSIVE_MAX). - - - Gets a cached task for the zero Int32 result. - The integer value - A cached task for the Int32 result or null if not cached. - - - Throws the exception on the ThreadPool. - The exception to propagate. - The target context on which to propagate the exception. Null to use the ThreadPool. - - - Copies the exception's stack trace so its stack trace isn't overwritten. - The exception to prepare. - - - - Provides a builder for asynchronous methods that return . - This type is intended for compiler use only. - - - AsyncTaskMethodBuilder is a value type, and thus it is copied by value. - Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, - or else the copies may end up building distinct Task instances. - - - - Represents an asynchronous method builder. - - - A cached VoidTaskResult task used for builders that complete synchronously. - - - The generic builder object to which this non-generic instance delegates. - - - Initializes a new . - The initialized . - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Completes the in the - RanToCompletion state. - - The builder is not initialized. - The task has already completed. - - - - Completes the in the - Faulted state with the specified exception. - - The to use to fault the task. - The argument is null (Nothing in Visual Basic). - The builder is not initialized. - The task has already completed. - - - - Called by the debugger to request notification when the first wait operation - (await, Wait, Result, etc.) on this builder's task completes. - - - true to enable notification; false to disable a previously set notification. - - - - Gets the for this builder. - The representing the builder's asynchronous operation. - The builder is not initialized. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger, and only in a single-threaded manner - when no other threads are in the middle of accessing this property or this.Task. - - - - - Provides a builder for asynchronous methods that return . - This type is intended for compiler use only. - - - AsyncTaskMethodBuilder{TResult} is a value type, and thus it is copied by value. - Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, - or else the copies may end up building distinct Task instances. - - - - A cached task for default(TResult). - - - State related to the IAsyncStateMachine. - - - The lazily-initialized task. - Must be named m_task for debugger step-over to work correctly. - - - The lazily-initialized task completion source. - - - Temporary support for disabling crashing if tasks go unobserved. - - - Initializes a new . - The initialized . - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Completes the in the - RanToCompletion state with the specified result. - - The result to use to complete the task. - The task has already completed. - - - - Completes the builder by using either the supplied completed task, or by completing - the builder's previously accessed task using default(TResult). - - A task already completed with the value default(TResult). - The task has already completed. - - - - Completes the in the - Faulted state with the specified exception. - - The to use to fault the task. - The argument is null (Nothing in Visual Basic). - The task has already completed. - - - - Called by the debugger to request notification when the first wait operation - (await, Wait, Result, etc.) on this builder's task completes. - - - true to enable notification; false to disable a previously set notification. - - - This should only be invoked from within an asynchronous method, - and only by the debugger. - - - - - Gets a task for the specified result. This will either - be a cached or new task, never null. - - The result for which we need a task. - The completed task containing the result. - - - Gets the lazily-initialized TaskCompletionSource. - - - Gets the for this builder. - The representing the builder's asynchronous operation. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger, and only in a single-threaded manner - when no other threads are in the middle of accessing this property or this.Task. - - - - - Provides a builder for asynchronous methods that return void. - This type is intended for compiler use only. - - - - The synchronization context associated with this operation. - - - State related to the IAsyncStateMachine. - - - An object used by the debugger to uniquely identify this builder. Lazily initialized. - - - Temporary support for disabling crashing if tasks go unobserved. - - - Registers with UnobservedTaskException to suppress exception crashing. - - - Non-zero if PreventUnobservedTaskExceptions has already been invoked. - - - Initializes a new . - The initialized . - - - Initializes the . - The synchronizationContext associated with this operation. This may be null. - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - The argument was null (Nothing in Visual Basic). - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - Completes the method builder successfully. - - - Faults the method builder with an exception. - The exception that is the cause of this fault. - The argument is null (Nothing in Visual Basic). - The builder is not initialized. - - - Notifies the current synchronization context that the operation completed. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger and only in a single-threaded manner. - - - - - Represents state machines generated for asynchronous methods. - This type is intended for compiler use only. - - - - Moves the state machine to its next state. - - - Configures the state machine with a heap-allocated replica. - The heap-allocated replica. - - - - Represents an awaiter used to schedule continuations when an await operation completes. - - - - - Represents an operation that will schedule continuations when the operation completes. - - - - Schedules the continuation action to be invoked when the instance completes. - The action to invoke when the operation completes. - The argument is null (Nothing in Visual Basic). - - - Schedules the continuation action to be invoked when the instance completes. - The action to invoke when the operation completes. - The argument is null (Nothing in Visual Basic). - Unlike OnCompleted, UnsafeOnCompleted need not propagate ExecutionContext information. - - - Used with Task(of void) - - - diff --git a/dep/Microsoft.Bcl.1.1.6/lib/win8/_._ b/dep/Microsoft.Bcl.1.1.6/lib/win8/_._ deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dep/Microsoft.Bcl.1.1.6/lib/wp8/_._ b/dep/Microsoft.Bcl.1.1.6/lib/wp8/_._ deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/dep/NUnit.2.6.0.12054/NUnit.2.6.0.12054.nupkg b/dep/NUnit.2.6.0.12054/NUnit.2.6.0.12054.nupkg deleted file mode 100644 index b2bfd1269792f655b945c20ca12d1694932912f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93979 zcmb5V1yEg0ur5jxG+1zl;LgU~-Q68F8+UgI?h@SH-GjTkTX1)GyZrw>=e>KLocHdk znyKkp-QSw|R`<+QO^>|PH}LOZ|2$stYW%#hXeGyAz`*_~uwb}gdiEeo2LRna_0L>P zFp6x{e^vjl)kSM3H=nDO*yrKpT4yt*!m1wY{Sm$l-tK+JBPa0J3*B1A-j>Uu^*N z1`I$(pfLjjGbV@p;Ocm(o7aZ6Gt*%^z6UInZQcHU?P1N!r6Ydv zWuoibb9P31Ds8`^vra}K zN@xbE5X)>Hzq@AbSip^(Wd0uWubs-yKVGV^Y9Daq{nOa-4@g-3?^>;#AkHWU8h-RCRQBLe3;NKun?uTWaFpLT!WiTXace_zX=Kw< zUT_Q-C47e3=S#}Wa)WA-XQF9v&`Ao2&SSd7TO*|>Q%w`41b<#Ez3rUQa+P8xTlw+I zZvWiR03IIeuT)m}wDP2Dlqh zc2>LDZeYZJzJ*-Z2L#+wOJ-$>K#E7d2w$81+M7@@Jvc#Z%O>;C%(cfUo%2c-^*w%e zg!6X4c@lUayAFfWSX{Y2mif_Z43JgzNb!MC_k#Mb;ebU|&5!mO4i@15bN00Sj81C@ z5S^o|<9`?V1%A3uP}XmYn3jel(7K!C*_1nmXq3wC5pvYzzRf zpG(}Md6I2#z*TGX%nqS(gL{hl1(SM$wvtf@=!R598-uLGenI+M_bIgg(fG^l6#vsM zPK+Gd9X|k383^A*x2Diip`ZWPZg_JW{E-{F5S)hpE&JGFO3;o$PRcdn2iB!8gM|Wg z3>Uasy(aSM4^B81aQjx@DGGn2g-VwSPDjB|L)b`LzQu%qu1NfknI`6bt@unuqA0Sa zhV@dSx@kLME{(JB9*5SPp)MHe>_efFioAmkv8&y$e*|dVk`lO7!uV!_B92)nH~d%% zXzHo4&MJ}m=v87y&bgi~T~Rh{p}DbJ3kz)dl)UMm9ynP=s%3+>1BDKyMp6wM+vWo*oF;4e zeIndFUr5JC4*Hz1{UPyt!Q127d(sEgJzccp7K@Dk;H{8pXGOC3m{8{oQ+_c!SeNN+ z2KV5l2(`M9SbycWOpxQ8d?_|eIK%j_o&}-XTz2Wdf?<44w3cRu0BfgzRw!e8 z11pe=jlBh(k)`E-=VhmFQ0dC^Pf!tjO=B6$DOPnL<0J@l^^xj2DU3v-pY0L=DFr0z z5V#3H>_yTtb$)?dfqrZGToO}cYBJHhntpUcfzTjR!|-?njXqN=e!f1%( zTr69i0C{Ek1Vm8zv?Q(qt_fSLJT;<%*~#5)ePHxs#iP*{y4k2_8=IvaF2qt znZa03{-q)A{+31I*G{$PfIUj1u_RU|y&|{{g$+_FzSp%oQFdMLeVeuW&2X__}cAx%Usep{$i`s!$W zw{Th`g-UF4$(z=4-eo4xNBTA2P`qR!Ei0^bF3&siU_Cii;YY+4iFyN`i2nTr`(Ot; zPiuLlkp&uHF7q52Hnu>t)X#4ch-O{jM%5u$MCce4KLKil+&U^Qxm%4bGHRi2PiYL| z;od6ee!|c61VmH165(fxtMWkL;|n%8oP`uIbgDL@8k2|_+%wZDx4dG9F)~9FWO*ti za@)hAjq1N`p?hr0r?X@#Aj&aQ%Y_C9|InEE(nTcYek7Wk=Q*+E6}ql0!J#K9BCxzB zJw&f`hPhyEQlwxA;tZ9|Et1CEwtKkU6(yB;g)F_nJeZIL=`SZA47~E8r)ig7xg;f1CxGWuX`^EYjVAfTK@w;eg zm?Aa0nR>25vpHGi=KNDm?He|kmDx}1VnpT$qI=XLJ{Hs?R8p`3T5UCaNvEG#XCqL7 zzcthM!s1(ME8yq0H5Em~y2+e61G|G%qq{KU&)DLdv~CrQLeSJ(MHPwE@+_;&Efy(o z;y*>|E>`je%#$I+3SMnfTJcQ%GxG}r!>HpabE?FsdBSqC6E`LCIQ_B2z#dHZ3al@C?RgQejIDW*!7X9Pu z3~gcH)39PJQI0-^iV!767~6g@c$RqMbNf;d{D3$b31O9UwsrDVAGF3BJ3ez1j1t}z ziLcohB25HakkcrdcHfZPfRVRTFYb3ct99(}%==IkZ^i<;Z+yb-X%U>n9FBCv1%Ubz zC%+1(6#18y`aAW_JNK-0et5)uQETjG`Y{9b$Q~$O{OLc;xln7AL8RJ{=sjK6H-8$| zQZYORzbBhO?_UUUxjoAZB2Zr+YcGXs?}!L7N3xU9 zB#yh0Ecvngm4;LhFlo(jUh&3qlUu#Gbh^F))xROwsPWk>G`pvsd>1%x*Or; zk#ci~mUHv)aPzctGe%nQa5rqEkRNSH7&jD6^eQc~P6AM)>9|iM`z}(g=kA;iBBEe` zf8hlHboo-+yzL@YbJQ>D?Ma=d!}e3F7l5Z1*KK}iu?|q^U1=Ks8{}C3AhL@W<1rku zS!iNS0RfBqmJwoai~C)>cscbzk<~3~oRBYj6pu_VRqx0m=74Tx*6Hf>%P@`I;Ym%2 z&4MG(Sg%9!_SIZjuTeYasr<1D)H9mBe++>P>~SbH1y(@&J151cgikcyTipt0ml7mo z2qQgz;;%1QpzKZ^^5Mc-Tvqs7<(Xf(0@(RIh+UoXjoS4mL|>Qil@^(H5&!ah@0{T; zpObWshRj`G;x*4h!u?uB`aLv3sva8gd6poYr~I;I-%F1%s~PJmA2N6~wEylXb?A!QJ3hti0Molv(?f7&8y~Kx=tMFJ( z9@WLG@XII8LQyR|>Q6;?EJByfAc_)++aH=h+Tgktsam8R>Asj?rb$5UmGU3AsTQQM zkv*?`rS*Td?EI1`ByYHYmhWMROM^XR0OS|? z$X1WG5Pkn6zR}xETU~^WsfXF66nSeDKabLs%d7fBR#tMduAQEN0t&_DM|0xv@GYgr z@FRDRu?!=%Na87GIHAhrUoj&)?_%Egjvo!ezuVy%1mFq*BI$7XRXthslV>yxrM=Br zH7wCoYU+K`w*dC$Ajv4Lr4aR!H2S%ptum82aajTKX9ADTt&fh@Y^yN5WppH%alZXlv)Yl~d1=Jw^rP@3dI2o1X9E){f#Jt$`)Vl0~`ZKJIY+%n(eB~}}4r^vl5Qpcm z;%OMWotkf~wLsyVYiVjwy@{WaT-lplwtaNtK2VE)uM~tjuy%7>^zzr;bbJ1om#f#<_|Vs{G2fwn*V1 zPu@g0Z;fcnD*w5de_8W8*?iKo3@%Z;U2C$dAOh0<2%%uh`sL$5z{Ss|s%nSg*{Y$o zBDC<9uRxqPvS)=X4TJJb3Z5gjX}t&{1_aCbA7fe5#TwZ23i;A!jFw=?d}?OQy7|-K zvU%RZ&*7s8D58(2UFQbeVwoet?MQOl?9P6pd454PC>+3{f^;&iM!(-XaI7nJjHwJ-#K3n!7<=~UTAV1n6c-YKAwN4DIEtz zNP$5|b@s`+Wnr1F{?+5MgH&)y_k|0#f6B^~Ne5bzZLV_hSoDS&*zvn2xV6p6Zt{$e z>5nOaPaY>%SWvA7yYGwZrNzzeoFlW?SyMm4AQk;7{PhCa7ZghKH5m$2*ov`-*T@#} z=J+j$E3cIgt+>KxZy0pX3%exW;Enj0)#PaUp_`=ly0`GL>L9H3h_BR4ycCL>VKuwl z*b`QBmDsyaJ8JThGBtl05hIDQ1p?P>UDj9zMkd0Wlev|3-#Rxd9s!p0wTCPm)2%2r z+g=&LE+huYq%oRi(fky0rk2aS(`L-SS_xdnSt9$W&9wy*+*^wjm8|Csv6x(~I0as1 z{7XPzh0u!Plt-BA4}(-`?u}iNm;4q(ns9_8KVm6GrR!V35`6;npsLczS(L`_*m7Vkh&1SKG(hYT zN2oHZyRu405;6ExRBBqt$P?ril0tE;fj@_sPe=|1Pr*yC{VmLF!nX%_>B#zL#t};z zbgDe9E${Xd!J6XuJN!FZJ6WTIx=Jfn*-*F^Lie$LR}B4Kc`YtF$+# zuFx*Ngik3id%bY<@Q5QKvs+Zo8B2y$ZRxCJom&Wk{OiuO> zmkk|z%29S-#J19~Cs_E*gGLmI|A?EIzkyUM^eH373_0?bG~G(LrI%-X*QHDJFrpw0 zUu2%J<1o!g%`OB5Dojexi|`TL4BT7AkoL&FQVRJ&A>ekY5>ZfT>N3j(;)d-nR|uDg z3=f~!h}B~N!6boHj)B-AqJmLp##|N-b!T=s2+XjNx2uKbg1=SNiD180B6Fq(Inixq(A=Mnnb;LXmq>&F^)5VV+9GZrj7+r^& zacztCgqjyq+uwqwk7#c+Et$$hmXBvJQsw?_Nxm3&*7cA!^uRAYenII~2&(^JXnm8z zEKW~-OKx5EsTeorqf7OYKl5I6pFS^pvei5HfaP{L@!YFo6JcIl@g4Okm*mX)VBf1E zTiCf3R*$Q&BQACl^k1k{(Pg%$DjHa2LgBH)Ep#EuT?SxVp`rW{OV|<81m-$-yrxA+ zY<69N)1K=4qqsHpQWimHu~CpBGd_j7d*W1KOA^h3FdjX2P$aq6Z6xF@9xV&Z3GM+v zZ5}@hU9ubB;u15%d$UfhZ09$646l~D0YcA+Ik+Ngg z#6hOQh0I&y>%9gAYkqCuw4?`KvKw4YdRbKu_-sap!WbzO=$gT_MeLzXkHTSw|MJ?s zCg)yx!EC}$sC_@xN6bnq)msjtwTY?W)#eBhFW`O9e~Mr{KfJjr8%HMk2@};TCZA8{ zmN%7LCzq9HZMg@gH-=_Q%KgHBDi}Y2mm}`H;bNKQzTfh>()TzJnV50s=j>sqrJ1_^ zL3`|B8mXs*g*nNZ7gMjzkCvk~s5mveeN^FoCiP2hs~fnnT`VHk%o;byX1BhUQ~CYS ztCNMoj+Sj{|Mq?2$DrmX$Ysy6t_D_N1AMxkzo6jd7_&v&?wi0uSJ_WfLRa4EyNJ&Q z&t?OL%21B>+b{Rgr_DjZl-+-DRsA%XeAs zS<*@Tw1ex5J|>~-HuD?ps|;6T$xL|G$!I25V~I=|RyhmENy}k}lyQfs@WI`NZVtae zOU-P~5*2oj%GyC!q6tq(zj4-B67N|*aq84q2$SEx{yhoryn zNPAhX973I!8*#lKRUEH+!_{IzFQq8fQFg-N4?F_GcXxm1J$kp_Gg@7$_#Te_7H~On zls@CDv7Hm3z&lJsxg81u9#;QadGzjdq_&!W>P-IS@px;N+oxMTnS7&n>0M_*Klcz> zJkgNCqJ1Tp@_H8v^wI15z}({7lz$6``4I5_sOj+;%6X1Pd4E}Z-y7Lj#A~@B(Yuq# zUA-QPdKg}T+lV^_C$xA1kv|$$(A1&?T4w4w=gP4H!cR#EUtk_*Y-=w+{$62#f?mka zGuuGMVVfUQRpdz@u{|F)?~JS}k9-%CvzG4+dmD4n?$uw~6zzVyoMu)%qfJ-1IvU?Z zQ~ESb#4$O^V$^!Pa@IW!#&>ER)JkVC1)P?7XDq)0M>Z-P+zKaB1fBi$4rsPIhcEcF z9`*JgakyQ!JH(uMq^n&hI4;!oI^K4=+R-lAFHiRpxCcF4qaLn@?iNwHn&gz8vx;96 zU>v%q;B{*x-lA}I&xnq_u!|pt&hpzb|LD=Y9$r~*p(}zK(l<55a%?%nn3r;AHifk) zCfeK^V#bIZDt>oQ5zJ{HQ5~`226W8J5s-Vk!R(PNayBrTSn-B#xY#KDmU>-iR2nFC zpdz9{ix4N-z+aB*b{fd7%W#&XQj*;#of#w9tsmf|T+Bsw$>G;2dDLlN(#=CXaRCKE z7aytW>}l2tK8LVuX&lFGmAC4zUg7?E$+G06LM#QcxxUb+FHJXp zr>ZMjx}b!;4%&oHQ*|-(h~i|RyeFG_ZwB3_W_gPEL45B%YaHG-&e?fBTd2 zxfmd|KPe-9uO0B8xJTOpG*y8I7Bh#kz1T5{L5Is~jFz0U5s0f79v8VD(C&k-68AbD zZW5fEf4@{9SJ~EGtPobTStpG)-M1ogEbizC5P24TIM14q%WFBl{k#qHKV)mWc1&eV zbk$O-a%b;^@@-dBKK)?s=d$MnPtrB-9=Xj(Y_A)!)DT$tN=vEn;mD4$>mlFn2GIlz zR)9qE@>YK(L!YUwZ?}@MOnN0PP69LL{*4Ra$Fjgigiqsr<~zr=`vuOu$zpGgL@#ru zbvEniEG2mqe;s|Yl-~+_5B>sw_I~15`>%5_kLCcArmJU5R?Zcs_|c}C?KkGL@sTvPGe)QfIumXF3>=XJP@V3Q#I$=YYqi-dRem{LwJ8hCO68T1t&dj*SK#)Y3(7{Xc|ceD-4{*^&h4 zw#m5z;91&F%nn4-HkU0d#d6r+0s&XZS;nm4SuLp|4IU3)c&_kS)MUB_vs9<$W|w#C zRu=h-&Ke7($D{9z4MHB4uLf;nYx6EQsVv=&p|nCd?djTDb9R@RWpqw^O7=SHR1 zOrN`0m)8(gms$!gO>`T}xwG)UP96kz-SiV)db&Y#zaacNC==Rzav_uZH4Y?^-e~L0 zW79)u@nMZ)dw5@#UjO@I!sO;~ku|`j<}=ns7^B3;v*n;7g^dXVAAgV?<&sG zHn+K(9+YmA&P(k);8!SFL4=)QpxM-?AqpXO-<_e=(mg z&L|Kh8@_oS9%-gstupaZ$uZJsqcK{hWMS&POIC4yPX5E5v$$~iGqq$Rsw9h|r* zXXw(zxzNqXg}-a$2aBWGL6Vp!e@T%9CZ`7DmrToYs#kyW!T9ua!^(K6vD`LvvB$5c zrN;H^>JFUtp(kM1LJZx+RYf6M*Muy;dvPqwIliS(*D*o;E$*QX3(}Q3CFD zbb)F6IRgw^mBN4 z9iaY-hs=dBzrn6J$7}l|>QA7CD_Uyxr3Jyt;8zO!2{ndNhHPxA(AHPWQB9E}k>aV| zpqC0Fl|50-7tBtlAhZ~;=n44e>{CzEGVesLg~=$8$Dvpmb1sIeSm|dTKS%n`dvbu} z%)>%#p-ALhh6J`)8u3%cp5&kUYbU(e4n#Adcl0!V5de(+o?hKD^ z;?%5%F%nl_LfIl_OHANQY-EDO0>?rPxIT1kP%)X-^=No-)^B5uIkgn|Rzf<265nZ` zRDndzlK0D%ID-`Cjx~?j71Wc(u*%+mGCQ5CNNrx4(aY0C0awnk8ii@K5-C#A$Gp3W zoxtF`3k~hc3@%aHA5|+yg%AIXI`lTfzL{f3k*E_3sj8C`;-+myKY(Rb6Zi%lDA?2z zd=n@0d~Epew^_UhLpHU0kDZTWmBVOOHzSOG`=%Am!mvYBOVB@4h|Ob#*HMWKVJ(Cw z$AQo-iqiquz4B3dJ`Z@zqS95tK|@5DJItG2q5dfF@e^rI(445p8Xz}EpG`Xq#m;y9 z=_fb0lz%XVg0^#;a4Q_h`bNZ~03$ATeHCi25-BlIdR0mI!Z5oUJsju6vVE%Hm2-6D zId{d$bgp-yH)ggp*WGze{Z{7iNN};CM*Su?wB=)%_||yl#F47|ZDK`s>@$lXuIaB$ znR8`xfj6AFSH)cHQ%wv9OnTis=UEQQZMlc`$+pHr?ac3V>I(Fxl5a1YAI4eblN)d=4;2G8#)epv-exj0tqu36wvBHqnu&GjGt*4rQG4Eaac#ra zWgIG)aZ-~d-aJa$?z@~Ds;@kWyOR1o923}g$TIJK>wajfG}CZbu;T|ia!z+wPo$~t zG=~A(6~CGJ9Hl91MbIn``+(?8Q~vtMf;Tr&l<@JU)4qLfVK9LcJDZOt-i8pMxIfap zl41TxMi&72MP$&0+06QEemjP^2jIu^LToJYlJ1lGlm;t&#qZNbw~X2pd|Xk&(?*Ys zT8|9q13`m_KuZ^@w6*QFce_kS)g$WdGu|q>wn2~W;%%~?>zmBYMUTu)owUFQ;m&nf zhzp3YriEp3E|>!#sX3_+kD49lzN2WziTtp;MdkOCAYj8y*7p#Mj@!=5Xv1c?T$E|+Xt~- z&OTai7mJ1y8Vdu%+16t;Z)k?U_ibonuFqfMeli-31omgVrpTn*m8iS!=UMLFs(@Wh zK06j_xo$FN2EMIy(kTS9;jD_hTlX=i0Nl2Gl$dV`6My<*-!uWjYhST>=kO^aR9Q6g z>F}$*yXG%W&-mcH{IANR(l#|u0@EzeH#Le-!fkSWkPk*tO)ajbg@w7I7-sjo;mrOe zOq9BW*eWW3VYZ^pQjze4=4@=&%{zZ;RYg2@q0<*4vb0^sPUJFArBpjo#u4Mt(uduhkHpXY1@^ zB?Sw^Y%{Ej&ZH91h^zW03>H+(!R=uw+!UWoYp9q1Dk6DfL1n5$EZOdTt`c}F3VCSH zv4~j-}jVaSbR!$qB*oH8u;upq_HYxSB?BB;C$&%DdCZPHn-#%-#n!_?J{b$tGJ)Ux$qnp_Zc$-HTn%;4 z7A2khtrpaAs9NzzvkMzPTBhbvP}RG=A~}6^QDA#6AUP&fcjRQ5cdnh=^>(U1|DJfn zy;aixmHBUbysXfNWCoz&@)4qoX~Juv%w*`T&9ufnUW*13k?rrudfwZ5Qmu=J&rjNx zmeqwTt8n^>muoCB zNj1IFrZzge8Z>V2*TdFCuf^{h{S$(m1rOrVO-dro1zak}M35gVCTIRv;zDAQtKbOu zy>|tE73<@oHm_mX&=Gx4%HME!k&h(9N1XO7s)ZQ$+Uvp0*S?bGlEpm|X?pW93hj#s ztgAnZ6L<~E;-3aE6;JjEG*HKcQ`AI0g~GC{wh4~!3B;H0eqV!8>ZlH1>KQ(wC;=F0 zSQcr|D4MoMm@u1Ta-$0u84@IE# z*=xa+e}zfuQ77DSmyX5yQ~wWDMa@j&Sw-+#)k0DP_@2=^lKoKkq=*2c;a$|&m=hit z2`4y+Ow0sQq>>+G<_@H}xa1c|y{W~XIli&<+OgS6=YQ*Cu`m>vHu&TCt`hw$jF!S! zbfmvn{TLo`p-9{baU*uq^@~ba>f>3a(t=`jQamK5%Lx(6D&7SYD9`jqQwYUor_@33 znG7)HZ$H%zA)v_}+ny#T4sYr9jx!b}UGe7{q@m2KBF%%g7bLNzlnq%CpfR6c^M7HX zz-V3zjvB2@`!bgIw=|zN8jCxA{jC6V>GwV$ZkcF z8%;?FzYQ z_OQ(1X+qm!w)8wWx(}r9es(srjn&HyzY^It55x5F|M}pWoq>sn8joox9`h$C(0g{@ zH(L-6T5=p&3GO@c;%{YpnR7ycKuqL#NXf5;>M?(!M92>CQI$gk1WHs4Lw^ZuyQ7!< z==Gb?mym~pM`rWYj&ZEGWk0}Hz4?0#?s3WgnN`$P&zo^T36gb2Pj(XJ2-2CFQu)@< z98KBnD)4Q>n}1har*Bu!P3e0$w(+()m8&OdL`_Q>9tK$wX4%l7^qRQYxSkjN8+QTO z4d$4Gpg?bAeh3E2?uvDvB5f2zljygSEQQSAUB~tg;84tkOZ9gDScL+0 zpbA%8UJlq_q0hL{|nTlw2QAjCK z@-s7O8Z3_R$Jm>nr=g`c)&dD-On6hm>l}+z&pm4Nm^)KNWbbZ(A5lteF@vFp!*CMKY-m#>WYW4G|wb<*l zv5&FxH}vzDrx%^-<;eX(wU{=$>`LNR`X$bar8=r5&NL#{xfVhSSHPpZu%Ov-?l9d*_i8=nI3Z4$lBVSIl@9jr6+c?pL6boSEz-oP#^&>d>rF z5^Jelope%RzzuR!2t%)?_0xbj9v0z(3ky4LoK8y{yONkas(N>y8IdjxYPa7)pPi&L zqNXmgGw<&JZO?)t?b9DtNEI4cq|dX=DvFjFW}yw70CQbD80?a>N<-^`n}>n3n$=y?w#9i!{wOu`?>j|E@dh_GwjNl zxR(Ep+9|}yy%w#h6$)$Ymg=?SS0&_IXYX<2{<Ck#Y?$A^T;+_fSP*^Jf{ICp@og{DGGB#NGtsoqr6 zv61_kl|fLS+znNG(t$f*0lZ9}Ez-@K#&LGlOG$S`to0W71fS+sn9_pt)(48l zWd35up_kK=E;nWgWE>*>Nix?FXl=gX7sa|xY?+_MZ&*NgQGaczzvN`v6jWNT3HFUn z!2?rzoo|k6n~9%!%`*pcU~jR{FqD6{z?v)wZ*QLi6JD{*hGlc^dv)b4V3C$p^REz@ zbb+-$W^{0&Dn}7?!&GIg>CdV_R*uVq+>pGV*gv*u)#y3Q8>jZ6Y8XTqp~q>}uEX(; zTMRJ=Jt(7YbNs(%+kDS9fJZ^VW&hEzi2SmB!6B=6qR9hKO~4e|+!tP^O5cDo_x32z+1n%a@W zS~CpJfJ1)@7K8aj_`U*FAohY%Qi8khOw4Q8YfEP8tH1hCKa`C9@)oX_`&Iid7}!bf<1iaYv(ky`cR zX#R`YHu^?5ha4C|)d-eCe1ptv90N0P1aNBXHq^RXMKdKa`R337P-GjFJjlZIf+ob! zUqr3|uJJ^nKXo26maV+xEka*J73Vg%1ogi1tYEsRlH00Iu z`J;NS_Amq2QMGatr54ezS-EHEL(863v^g%i*Rt*zDI=M2k+LyupTo{%rxW{D0zNFe zwE#8S3D~Z}YYX9<7(^b5imUF+6sxVNcC8>vf-Gi4@MmE!W0k65-y`J`6Pj+z61~Oj z%!CQ^lhbzR#vSi%>y-`-a-|pO@R`;~QIft_mUE*cz7cv&m9163Eett7fgc`4PchLE?|SqkcYNnA zUim((ErNhSz4KKbn=*7N;b3d3GUtBkKrTNYZ+s|omkLOUW>+Q6+_f58ETEhwLGhUp zu=IV5--&SqbLZ#-Yj^g}Q z1u~0+o#3ow6OkyeLj5lHq}HiKC^3dTrB-;rjguwq)K|ZKXzb9(Bd} zN+i}|wV!385w=OtOvt}9tMG(gx_)W(+8DBF9q(`Xwm+1Z!JV2{t2`z;Hp82aT`{0` z%l)e3w^D?kMk;Z#U8NixH+-cBRngN5KCnSOou2-;&a7H4r%4f>4`Q%X%?qkL(-Df+ ztm0(xJ~-SQ&zIe-*!7*paB#&*s=y;J;TI;AOJqLyv=W=JvpCiEQ~$8-2zig9b0aQ& z(;_b?<`WDY#)))1tCPi9p4^GZ36*P|dx%WO-!J@iIzotsiQ~Pcenu*pErW?)QS^3@ zFmx|u_DfDI^_ExZCVAMhFXoKaw@U|F-?9$`58lt$Ikpd?CQbD`H9I{#IgLZ*#(2#S zg^%`F^LCq~+X&|H&iW39ghD23KBD``oe!@CU-~wJ{lvT>sA%hgeSask4p3+H*t?9o>O8;i~F0kz5KoM1Cj>_-==)l>6sZsZafNmJ9|rXXF=$sRkOzS zzQjjoLq=JXNidtHSN+R{&6we0z;S%3FHt(Fp70)YU!oe1;fd;|(ylJw8u9EDm0i(A zN+|n%7B<^E)uGDV$7yE6#f01osl38N?!jn=$7N;ZVTjS|m%~N*mhA=I$dJQo1pyNp!H}I_HKeJD)TAObff-*5UAv-7>rFY zP0!pesM+YSZH0m4IZq&PUvzQ&hbVax$uW0$Lny};zXr2hiCydRNx0g0l-=h#V@F%_ z*t0A$I?f}k7vOnw0dN2QCbjX}sy4u`*0CQGcdU37B;>hL-%iD!qE~4Ei@ub1bepaC z&?Ew<>oMW&oq0cgX9uN~o~e4AA+*c5wXHab`AF%}kv)s$%eup&VN;m@gUk_)@Uka+ zU0Px=x}=?30EKIB6$W3zS?RPMceDP^C8@=H5pcQ!f=adXT(bG_^IziYvGN(jz5hr- zDH{VmWn}~fK2J_ZjeESZ;*@NKl%m`K+q~{NL%(|3*ilR(2iv>gavxd8zsVh0bDA`9 zvo5N%_F}9Y!)p>{+Z;bmS~s5_J?WgBsv8k=&4gs5lZ`|2+Lcm{zLQxTO&R@#4hH^=v@3Os-22( z<%aMF7VOi~m6>^D4DXLu7Q5Lsz*>JYG)y&&l}!sJKZZ0WZ68?o+roHA8WnuU`w&yq z%#-!^rzlTU*G{M#9InVXi1nK4vFOmKQ-rKjCD477k$X$9p-3i{ZEaVKooX-5f|QFI z#4GDGEz!~BNU_z#EJ~-s=ytrxti!&B9jE+xyHI}lUL%d0V_Jq-Qz#h6FX5F%!QJYy z`VTUxm5+cK?=5vEZi|&!3U7o|vJRw7*Kw@=$$VrP)qGuYxmfyAV%zhO*7!x4 zCwbxWBcTg#9Ri;7sh1;B?yH>gL@Dj2#|?kqFAV-$9)NzN1y&9$PVwlnXXf^zL!!^`)g=e(>ioj^|=EB$}ae9W!D6;;l zig%OxnNiYS5kGn4bt{aO#Y-3@7vHzLa0xDkaLHuI(Zr0n*6r-(?_Qw3?>YK82Hz%Xy%+iL2B zy1<1nb@?2ZGW>@KT7R|T#R}TI#ibC#=Z?CR>68}L7^~z#n+IncQ#Y*nnK5f`qvhqT z5{px6&Fu3&o^%)=CwM={EtM8il)??tfU9*ofiL%w*aZf!qklBXqfchp!i^V3q)VxF z;bY|!4+}?)>T}Jmj@BuLjZx={cZ{r|QQCFQ8!v2kKWjF_xFFZs?k^}iFrvcqUzRqP z)*cyaeNam$Q}9q;B|8$%quHSqPbF0>7@z4rkX*Q};p00B9t^bh^CEEXx(?DhEOEi1 z*VsyTh4!@#=nyC@<%m0Ce&2gOO8GVxHrC2IUmo&0hZZ(w%Q_D}TYU?92lD`ZzH(#` zh!Fst{9T@l5xTcsyR9{MKEyURRXnj$^)Ht%mZ>?yN?#}%YioHFUsiB{tHqU@GtOMlse zfMTWq|2*Ofioi>MW3M`*k)d_T5x9wOAP@tI!MZOpet2`3wUpVfU& zH@>3*$P9>bol7}@LIQC)u7^apje)woW)toEsL3c6COphsHir2x6W68Mo}t9{1$nV4 zQ9;xMBx^81tG|#5)(SH3T!y8EbYLiYA&r>QEg# z6mN}}W3P{uZjE2)eDe_@W)ZzHw|z3+d&6gm5Zv%-A=dYJdrY*^54+ z^O1HrTIXN(2jsgz9bb=+SXf{Nf4l5sV|Io!dNjIRQXJ*pka!x%XwndGF0c%Q?b<}0 zRtjfMqUF6f{oDAPg;67eKiN7hG2Huyn~mn#sCbzdmRZB(YgR#0$>&g|s83vvL+f6M1z!vnwX^M@0>UCMUSLbSEc0wm*9r*{GDD zS1X8Uudt?a?8FQUSDR?Ui)bgEPW&UD9|T0-ZZKUdY2b3f!qb3-Eu)^YLH=f!;0)ac z$uTS;<#155n=pnsz18#x z1%+z(4~^K;!)N{s;)3g~gN#ks(#Ni4o>Z!1`?uheYGd$@6$1#2=aLZXTmZARP&~9A zQ?qTfO~vH3+n&2tW{hT5LvD_AMk_t#oNx84yWE`Q^j3nZ8Q%ZW5T4vf@t-u@OIu|9 zCk?iR@RR>Rg9Fhlneo3g98e9g555m+MI^{U%2gsin&FUM&az5w7For2!Tk%^EU6## z52?-Cr1V1nFsfaNoSgFyopfq2V^jZdnN$XDe0V#%5_6N-CCBt>j73V{i>xN`{3jCm z(e4v*hxLC0WK`uVljHM0LzLPa#QHRjKu$IYEhF(-5QTXy|3uWl`Ty?8{{gZ`^$Y7? zlG;cw>mojlMPY6wusD5`$C<#Owj_RLck%y-lhyJ+@^K^c`Z^*e z0XGyQU)7BZvz12zo*FLX?18o#6}i|%lU8*Sm}oG9p}F~Y-W#nGXh8+Xz7g;W@8$EE ziDdl5YMDx@7`UMT!+$~f{Jg%3*MlQ|wLbf1Y+G1TtJIE#%6qLNmq?Frf6u@a@fy(- z-9zqz3FUD^(R10E`a@#Jhb6XuQC7+O#+8JxR7bbj0T_QnbcyK_1zqjS`yf;0^_Z9A zTw|v@L}S2uRV&I3B&FGzWW2ei8(oGqkNOKk$8jYsHA3JUjCC@f)K;`!nNf(!ClV%( zz%(tUid^IF5N4(}23U*hB8>v`(i<-MRjI7LB^!tql`HqRqD#6UggB+YONG(rucbG& z+AzueW$_Q$ht!e2^83uK#s@et(&ZDCBV^7|TE|2ktu~pA@Xr46jcwFO#MSTl^R#ov z&|d3_Q<_avnuE2IUWr#l{b#jA-)Gzkn_@DGs9=~p^kkqzVZD$sRz&OwjOg`tfgR!^ z67=NnXRHbX`gup;8=`XUj{k$H?~aD^`Tl=LlpqMAw?yxP=q=G(2%>k3)q9Da5WV+K z^v<$tMYklnWrfuVqAwC`nT|HODSW;()Rd|#z|WITW4VoU!nKjU7mQ2+NEZjZa4wzeSmrCjjor?n*(#* zO3N3RLjm7|;(N?NcAakM9(;yNh)!S1W-?6`g_N zd)!r?hQ&ZP3zLJ#;Z*@WTk(?BNp3dw7 zTv=Lm=W?)`Mf&6YVmjH_mTz3rFQD^;Qn)$uxQo`7mM!taz4g*r+(wStvWI}_zIT7x zAIUF}(7RjcgGN7(F0+qW_$gF&yF=yU(+k1FDFIZWd)(Z5DVN~SCAr!xam<_8rd zZc*a3BxX^&hy4}I1tqjaJE;8^G+}Y4D5uu)8X0qt$lr_uV&j?Mj<*cU`0j0~InL8h zO67JEPJ-JX>JO3)%mFzM9Ax|2fX6>eaDb&ne^@5(b%FoLY#)FFy)7wQl5@F2UUsi zmec0LrwEkfhksX>x2fd!k4fhv^8T>=zGC6Ki)E~TklgIwIJR!Sv%GzJb(HVm(gUWM zWs{MgVE%Dx5D=Nxe%D4B+Ga$(6t9RqC?3`Msb)+}%KypD zw>VF59*pR~?v{Txwy#QG-dSJXPCvhAxVr~`dEo4SaNCT?-}d|yn7S7y*Y}Qi;7U*a zj)b7c**AM;)5=$W;}lHxS&n;J++ahQ<-g99pTJjf=ljZrSD{J9SD|mxQsZdnAOFiC z=&Lfayfn>_Cy2Fu8zrQc7I+&IxfLAy94UJLE#uoo>S7@3_^StQYk5xBvH0`$TS=|( zakX_kebVHbvjB(gwY}~)$h*&|RRXjefYaugm)uY0a)3u&OWL%wpb|lHI_K*LaLg5BN<^G z!{Mu~=~IE0{^m*Gp!MZ~|~6F*i{M` z3uh^lFU_p~z59Tu-8|_4 z4RcG+J+izZ)0;1%h4*N!`!NtgWi@M*TA!UonI_aI`PYFo1BZ@4vHZwx3K_ zyfr${T)Q9?MhR`Qa|St>&|cB&Rh~bri&v6C_G1ciren=;I{b5{pZKLaTdvS+qPC^B z70-!)msjQ(d1r;_rYUyHLhR-_$Aysqc*!)VPm{kZ zry#rWL~11KyT+XEzM~z_13pE~AJ4LUNkds&3ZCHqfXr&gP3w0V(vhz^!q*F!vy4yh) zo;4-@5QlZoMYU-!x%p=0odr$^E`*B4cHR^O3OktHzq{o3{uWlU`s=TF4S@48(+Uj@ zsXxKxyr?((f_Bo}+u|#lu-u-N(~V#E0R%6XVzdo0B|R4QPub5eFV?aT56LUcL;G$V zT3TewVQh0pZ7$#kpaBFG_%m7 zw#Ki9D4EE6R&xvlFa$`Ippc+PPrKmpTd?SGT;EpE~|ZfWBl z3wUzuA`~xl*TJc%l`H79?*?qF^Qhs#D{iE5`hD zJBjqTUYO9`DbO4{YSpLw!Jq8WXKMrpupD+MTea zJsBtT#PcgXhnxmW7=6a6qX;TBR65Ygrkiq@noa#!&xh!_^8xTx_!i}_m&pp9tBHa| zSv0*rYbyNsFsy$iuktvxW;|0DgxK6J^(Kiiwz0(^>yDw6-%oFk`EC36$ZkcX^Rwy)N{V{>I>|MAP9k7GU1@bGJkp?K*LMZIL5C&`6wr z*QASxN*=hOF7LBpyu#b^{g{#2Kf~qWlyG!l_nX3sp}E{(ZzS$*0VL8bbi;kSWmP=5 z&S{+8c-kODaM|m>%!;m(ZkdW!yYQaYy7vaa1!sO2n^K)p_L}~~x~A8!)M+3?W4J$F ztwoh^|3_}yh0~Y)p(^zS&ZX4>+d=$I(}iqsIWu2aS&Z)7LuD$P0xvu?%#N@9BJjG^pk$BoY5@m`^WI(+yUnMH1K_=#AVn zHUJKshBlLZ++ix=i5(D?;UY^m^#q!4T=v|?@tQ()b*HAztj4cMVKwIaw5PL(JeAnf zus2((4>+P{Nd;ogS*jfL4^9?=!TnZY!AwZtdxb79T-VpxS6wpyxgh^@gINa?8j89a z1|KA37Q_LFbCMK(eQ$Gw^E*9FfV9vl09kt#k8I@Ma?fEQYY-E8 zXwzlQBZ26Y&PS4g(Vk8z37jlX>>9L0>DcXxqXi4{c5H&rETb-t4J|3bFM>)bn@(&0 z3XgD1zKn4|@qg?5)rCXs0ld-)I0asr20ZBf@p&{ABCpt?W*c6Hhanz&coM(`zBLbs zFxHkm1v8|C8@j>nDS}H3#p@>{*#O_cFI43x0F^)?1+tXP2T8vn5SPw9AK&QS4(am~ zW2U%~Lv4AbuC(q};_C%JOi%T*9KYhl`ACPg6qF-u2?gKRk#&$8#RQUVF_!*%Mrl7y zAU7u0mI5%-Jt^!ROTM_S?!XJXedbTp%?0X?S>s#6h;{3>-colHEFL3sSGR9d4qRbD zsC7iHpZwSfUl@;7G)7+W0gf33YKV0Lu7ilWMVI7?*Bk?;ZLea&X)eLP$nNfNyHCNl zJlzkD9hC~5hK#xLn5B&S=STAx9;Ae*KUep($mPmC%T>qMl50NvG;^6xK0rbR>({@s z9#OB3o(L^r3NY}}m{+ruOjy58j~Can-#w;Y5OuJ0Gc5KNuH`O9<8O_*zF0DO zeErnp>s`V6n*(sKmx>atxOk%z=C`R;{v)WM0kKm{=29d<z=}{-C5-13re{ak2Xo<4`rjPta6vw8y;7U47T(j3 zcNE^En_QyX6*&&A_K*3I)NDUT40pKTQw_6as!*d98^~s5VP78HXNYgMdoIkaO5!C} zfu^t=s%=qT5TWNn_$Q@^f5~B3gmZ4=L=|8PB~{JIsa|x^X}uR-jmg51#0j7Fxq5jV zu1qGfcb=pQ8`2JWjG)XTj<8=g)@C5qeI;OTWrG^@i%8J3D6gUO&)ug}ef%zifo!@h zN0Tmk}DN4yw9lh# z{W3TeaYPX|>ZDL{@Q1L1^pT?IFJD!XN3$Z7XyF2;udfRe4RZ%&O7z%pUu(jCwzf3P z(7znq$5B3RzkWZkk6%4CBA+(nNh|Ql4tZwrX$$mB^L71CPqu_X);L!SBFQf*@2e2a zY%We<)X@mE*$VW8GeWYlyP(+<^4d{$qx7*)P0d zO=VqSULfRoiNjnJLS*rW&*Lcej;AGnWfSG5I4ir?O677%)Ob8{xiG#Y{kObLe7^)# z_g=YkgpTg>syhG6LIlM3{r+=8tk2u@*~fC{IC+_Ve_&ttt)fDVOPD}5hicPIzOyxf zbLcFQrGNJ6qJ(0gs>4ggJ-db>cilKe6XNz@9%$ZBx=~84Pz6tt;G6Hlig0Q7US(%h z8rXlTg|wDQ?lfghN#X;~inqKJ$~70C#EKqkkb1H)j_n7j<_=h>wrKh>Rs?cL>(v-- zA3baL$Q>BdPTVD2)-N7^F+YX#jnPc1hdC%K(s)Q}QtBDPc=;0a8KE36E^Nk)a7Z!& zuU>jdRV1Esk9d3%NNUd5H&c~i@A{0uf^vLch{7FkL4DLi?&09~$=Q5UT$RICv#M~D zRMnC^84*qzC`!*%{SU(!KH=n%2U*1-dnFx@X!`T4;+)n!c0}@ILG%Vs_6NjTc=^%v zE9^vACRwSy*57zEEqbF^zLqpd{u%x1@CBkF>5%PtEYqJr)giXZbMcQ_HAVoza#=>b z{t?JFHb;g$-GML9mn(DvLajV;d26Fkp+(-LTuEo~n0?CT0;Eh`Vaz@*3eho1WDE1s z_G0-hO7xrf!}nT?atc+A_;C_mt)a6z{xt$Bd{a5D(qW;iw;UDQ&s16;>VE$*V^ z_ZdMK$LT~i@G5gAT07)FPSGyq^5`Uww0(Wm4oyftLMJ|aWIvVS*zSU{f?!iB6SX=O zApfLA_}E<|q!`g1S2Dx$Mg7wVeMZjozCk<@9fm+p?(R{-ub_ zQ_Z=geTQR9$wY)|br^{`4n9=QSmM8mLW_NdMe0|!j<#GVyuz9GMpq(&fmLK75kXmq zl6>dN^|kT7%O9JU$(i?qcb?$xR7^W-u%Jy~XzRA17boTnzi*HlxZs!oRq8&lJ0$H8%t zw!J9V4_Q{ z-*%|oJzmSwpV*4E4YMR?i99j&p1ljcQ;%BZh>45l**2q?_damJXdnquBmQv@1|fpbaN=#jm2> zk7YJTZ#@E79IjLXHteso0-~5kll{NW7&4BS6mjMxc%Cj2bm4*Pr`!4StmXa-xu~e0 z?r_RU+If~^)H1Y3HBV!%vmCtE_kJb*f+m1-MY?UJMYQUe*6((368;#(6nX{X;;l%d z|EFJt$KqG^z7M5eW@>{>Gq*5^_TcinRct8$MsX%Jl&zNjXr2kxohp3m8GK*nSb(|v zK(cgh_wH3C%z6o9K4m#O2%qV94Y@ejXg3&DW>MQ4Zw^x$^dFy(o5A9yJ0rwF%|}Sd zILbPJ<7&Z@r|&AD>H|i!+tZ)J{X=ke%;7)PtmVbz)rpzp!5ojrFYtpST>?wL3q9t&>3E&{LYB}|tf9GP@BUa$DpM*Rt`He)gm)y(615Kv0Rp^rr zJG<1cpIp_N5$#+o)66_%m~HiEuMxO3pt{h89sM*@?if(cYRi)4d&TAwc8N(3!fvX4 zX?<&9g-*+i-)Q9yp$iStPoH0LE)lNLp#&96`#`TX4ubHz_rM`^-3y>wtpFDLD~*6s z;FVZ_f_BD~HCLSlrsn>Hck`rtN9xF z8PW!>P>DUSTus%3e{!`f!e6zkFpXpOAItyKmc=JjkSe;E%ArX;rI@v$@|7*&aOS?5 zLV&;i?VMWqygKn9Zak7r;0c(ci`4n0i6FvVofwu+f$7_KLWxDNA`DbUUUnIk%W>1h zbh8Ij?hO8UL&K#?{;@2PGWJOin^X<;0)p2uc_^Q(l|ELKg+h!J_$bNGn|i>Wh6{eh zzNh({|BEPxboV!WL=Z)jk{Q-*7~xn+1#4=4=JlH&k*q$H|Cz6c8%n72QSalL3g71| zO9;ikaaG_O9>{6^dt$id@UoM@cUu+X8h*pUAaS$QeG(X5aPvP3CxVRt|3Oy*gonr6 zT2#!kQ{q2vwtG41+Bho$!&g;>lvW{m?!L`xe$Zr(Xi~3+WRF;vk4vh7N;Dr!5r8++ zuD{Bebv|0!b|*8(cz{+^BO-D02-O4$`*pdO1#6>fC`o}r`*Q|mYbJct5X6Sfe?5Q- z37cn(rbl1oaZ{jrBu}HWaiaAR(zN(T77$ynY+@$Tevlqc%n%dvg*jR9V$_F2kA%KG zMPoMlviGnlgsv^S?3hog^LHtVlJq#q)K8W;JLG%Z|A0-IY8Ai2=m=c6R6plGcLGB2 z^=xNb9Ux5Wln9I^8kDQ5{9n;Q)#vIU_=qX}6n#6QRUzlO0-evf9Lcjg>iw({P49F+vB-x{(*HtssJ)yPX{G%My8@j;Naz9XcUN<;HVd5_`GkVy7$J?6elJ6=tf#t zni?83O|3Y&NFILW&%D>FX2S zSECk@ikFi$HK+51!SZF%ll~4wuyV`FzL6y1*}=~>5OuSFjHWpe6($;PK7MFJclWM5 zWWwcH@6^8V@!z)Xb_3L(fZXD8f!Jvd_rN91;}6^nUuWo+i3)v%#;a`7D#Ie3IJBQV znLLx0B!Sys#2F35DWGGnXPWLtmYrV}BB;v3clMl}CC$szqDF8!8JR%9-{`)Oam z80NW4j8vItj1_jlaH6f4de3wl8z8l+Fp2Pq=1)(>4gS84X#Ro`6fpma@=}|iuBGIj zdv>ecO;r5^cN_4a>Q|lo8sqY9Nj3UL3^bu?c+>u;DcR-X=mqR?()m|0q*_07wU(c^ z+t+ZmMn*xOO#WNCMuwB`0eluxtF7mp-w;27D2t>9H+$#=88^K=qTaC;(Yi-jr+WPk zC$&_Q_URZHO;7NR4Cmu#KJfC0l@o+p571zV;u1OO9;uTgwj>sqn~Od&MLh5K%NF@D z0gItuG;^_FZ$-4;wEXgAXqt&2u~Z|3@F5!?@KsZM2D=}7Fdlyi9dTSM)m=DKGKHFpYWmTB- zDR$GF0b>wBYvu2KPoBci;$*#_I+(xBv<&bXsBVhodLjO{%zRUK1{kTi_V~u&)tc(t zZD$kb3XyHPl+Q4q;$$F4u=Wv+1jJIjfa%m$(#gB0<1eFI!LRR|LEp5#&RqZfik9tp zsq~Fie()o+s?GLT$kQLFs!r66SbGY%3o(z zXa^_$#3+}3-=i0b5;q;iFbsvzjk7POLgZ!w+bSH$v`bM=*L;mdjgU!Y2m&br|Hp>{ zwNK7jecp2yApD4TzcYJH6e?r-o9L3dMX`p57g|Gyjkdy2>~Ke7wB*#(N+Yi8?RU@Q zk+-#fCxd#%on`Hvji#3s(4(uk;;6UFil}@emUPHo4|uKeLbA~=>MuQi?*5;IQu>x5 z{4uHKEthQ;(6+jv?-Mxz#MA0tA%tGiSq+hZ1kGw(EnKyO{^833j<@xlt_hEG_XLvF zJt{feq34kd``!}O6@%xXU_89#BQ0W&!czY)Zh3+;j(golYJ_?`)UfB%zJ2^j?LWS9 zlAj;e`(pMNC@|110c9ce3#T8qaeW#4^9j1-?WKbJx8Jt-h~AdB@RHJc!v0b))q*BF zY>SoC$8pY?7GLUdDL+J7QgHB2Oa^ZH#@`qj<)6O&@$|DQTQEzE#_PJa#Op`=P`#$> zmu_iJst(r5{ZNF>Ion6WauxO4xYStU*Nb6#0M@L7de{LeNaJ4ENcChQ23YraXLuk)%6Q$m}L z@!^(1&`z?FwEdUL*05U&OubjrwI_Fpz|48J>r{*FC*_CQp3ysedX8W+M28pJ%`jL{ z?BTJ5=7r%-)o%Dl<#L;Df!#+R)ylU5B=WxQOq17^uT8&ucf_VwzUE%tJXNwiCv0FY zKT-#%4p?WbNy%Ss_brlkbP1gDKFq6=o7yL81bqHf*DH*bcyzoXrNab{~4D=$yDK?LRqdw6t%;R_mUBG*|Q$eblKlMd+eC>F=WRKE%D*z&Da!=h1Ni<(%}C zFP7z+w}+Jy4=cfDERUTRVKdD3q{Il^^Y`W$Ar4r!;xZ+comtZ>K3yked)yGDGZpXj zBUxu^Y=Htxd1h3_rNwIAySn+g=%hnuRofj~p`D02sUORv3?$+e%gw4ayUOi>Zm+Rh z^4Xq@SdH?LO9i20ow#kEfv;x!5AgzEj`QABpo>m^z;S5JZkB7{{}S3E!PtDeWrp+O z0?LKHc7zL9kLNleD& zO32H_upK>!Q)A>myPoS5*qt~DH~Xttlj4t{ATE|Rsz}b-p9;t=ux#I^krrz%3_vT^ z4EryL3;DTNkhzaw6C4mVye;Myqm}me$O>MihWYh$CzJW$$}mC1^Gc5PJC(M87Xo#L zuY&nKRpxhsi;-&OzO;`X(sRr6VU}!gv*N z0s#?ymeyNxWtF!oD%d}ait4#C?(-HZSv@_yhZZYC!E~ z_%@h#1#4A&?+T)4pBh+{`JI2PAeF1+(5Bo7yhsyI@ar6qXY_<9>((t~2U|!TaJ=iA zjXM(P4XsMwz?+S&{zhC$O8GRP>~)MV!*RC!EDn74#m|)+KgaTAwPk6nIttFWxNNcE zvox!m^C&J;PI_-l6)9!%xBFQedtbL}(~8PRvt&hd~f@-9DewcTTsloPRs33KP^P&u%3l!Ii zxTWL>`Z62{W^;BY`{ioLtg42jq|5s;2uP|PTDY6gvCSJY7!7NJ8?d=r#JJ{9++5q& zyB6w=)d?hB3*RmAz@^!=>TR1oWQCb^D$>L9++Tf9&QvT)Rz?mieY9VZY)}oz0!!QH zj3rGe=1ec)*egkz$26u0w{eCrgH$pvnG0)Da-l>4;NU7h3lP44yHDXo-3;ALRyji8i}}CP{A}LQI5MMw>u?D_UPTLJS^DEGe_qIz&AME z&!t{o5j~N}ZvLqqcM3y&(DR8|VllXIZsd7j_v;ifB-YA7CUfebW@Or zr`Ei4E;u)f<#pq#fTiG;e0r{imBFgqY#8f_T2LqC$MX(FX>xn9o4Oy$N4(BK>Oe8% zZB;_>u$|dWBbho_YQl*QBG2vqyHRO^4(UJp2rlRn)O7h$qada?vdT(Gs)kM!*gNM_ zAgm~^9#%~UIIul%%-mIVuF^OscP`X8*W>Z%D!a~`bLlGU)HqaFn+dh(nyS41;@7X? z3x=#!cB*LRmAUR>gBc?z8C*I)h%Y7!FuZ6M`^ios;Mp$EF>I#u z9TlfEw+(v>q5-o&`q&q5aynmW`a`J}T_byuJ};Lz773nRb=g?IS!IaC;J9_z6^aSiQpzFwWiq0f3C^YvaEHZi*B;44we(IHzuzKgOv}bmtNYaRpAwdk)iTF z_%kiIdC%UoLQaDrI4IyzjXs>QSYw%H_IIbWuamU~+wK9s%B|Uuo% zvO;3NF%b=hpjC6MT@LYgECDHct)1r3WX@-b zavpK$*w_C!*+?T)57t`*>G}en9hcPcL>s1YUoPvVvR8n%+Y{@4Pub zVyzJZIF#|}NpyPUmn~TenmRgBj}vPb$nCUqPFbCCW;%LaGi2^Yw{0_9o>wB(;GHA2 zA=W`ixfn-3<#3)<Z*J))^mO3G$Ges{`|3`U*XbP&v=g*XqmK-~HAeL;N5>?%*CGA!~|5^T^pTR@p z?Pu|qstOidxo)p+HiM-gFpy7gXmFIR12pu0C?;F#Y#^3|&v$2nMSMB9#NzT5LuqME z&f@OaxzsI~#Nmo~D*Eeno(;{)?nE~&cxgGMZH=2nMLhO<#}t>uc(Fv=w;pJMUxjQQ zIDHB52Al$hjnYdpq`Hv-=STNhc5Jv_jd%Hq6EE4rsb84GmqhGCq>g5dqE`DAhtaVN z4kH!8Oygxm0?cB|JDxrY2CFzhlNG8*f?1v)=bWYse^+r%6=G4#m-yRL+q+{FI`WjS zV|us+Z~p$!_KdZpA4+iMa43>B_cG6ewS}ByGXN4iM2s^zYPC)7gj)_IH< zL=05;v`c*EjODrKW^?&LSJ4?o-6BA-#g7&rt7Hm^*(u7Bhj4vlDS|7ttveFBdgd!mmAG;q6RW z3&hpKj2Rt-)GX)ecQrNw0QsEEj(vWiU4!dTnDlU{APpf>Y?nCb2{3^BQsH+iw$|db z2E34;=w!w%RL-Kju)?T0Ubo~fFsRffcleIClwy*~S5+riAJ|7*?nmS1m{gub?q-!# zKS_gv(iXOvfgFSb9Atn~D{Cy21a!T|h$iv}E^xueGv7Bbnmq zD%oW#z`B6(tWbFK9Rt=NC+$_3t0!n=vY=Y2r<7QaA;AI2xj-1GN zLjEV#9Li~8eXG6m6ewnM?!tkVD&ARYF*L(M=s38F5_tJl%AAhdq$I4wC)!4L#p8Xo zPXIvX=C=GCm%*i9!<2W?=~iG|8aBM-X<$V?>E5p-#h`^Cw7~Qx`hHMa_^vtzw%aR4;!bUdUW{*$yELx_E20PK62z zN#Dt`kvZnb`JL;Jj_IA7RRUqqi2}KV==88!hZq|srXhg|+@nqI4p}}E>yfG)rAR87 zVH5Zh@$bU$j9w++P6}a8c%*}jMGhje-S?Y-70hUb(|p$(P3&alV9IME6Fc3e1Dc1{ z-J~BS-}}y>i;_N99%%R^^aq zOgaIXJ6ten=@JloPd%79rG_6b z^3q=x&}jl{P1)n$#%&1bar#RrKL5APK^!PGQz9cUf!96UH_>K@Rc|dP469zh^R*Gk zAKf7UU+_cMhLv(ygYeK-{2W;QB5d-xO`Yi&FwK4Kh#nhi-F{-WSbu;r~DW^hOK`HEMR;_oF|@Q)eCRuCvS}1CY#`d-AJ?h zr`iCR5^mCM=1JdSj6ijy-Msy96LTlsnq@_hD{5+<7>iEb4?QxH4AbXW{?h95AR!6!m5VjpM@PbnFe_*IJ+Ap zu=C$rbMqCe*!tl_B#HNhp#nwYD#99L2uewL-mSh+5^c$6}As0my5m2L8%K;>=IT{^&Yq@i^oc(+rnmKg0ZOWErnUS|^h1PWI!Id@FdKI5RT9K44N6iK62#r}6H*nx3yFDp zSithSzEWhbbBJ1)1?VyKYK|!~%uVJi^D|WCaauu-F|dC*r8X$CPIzQaKJv#1qcM;O zDY8p^DGocc>(gg>)(Du?xRio*4Tm=MbuH9xbR2G6(O=#g$w9D*t3#Ti>^%o*-MaoK zIY)OI?R`yPQn>Y;8$2{9?6|*y3A@ZcC>;x!sL8aZ?7ERU@fvm5$f2l@KER}xn~>T>_VNm4FHQKs!jEH%>0Wf}?FJii#VVVZ$=rra)rxrKO);8Q|L& zSMtaaTs~hk7>k=8@aPTpGkJ^+fus;-8n+zZv`ZP-u8a_r_f!P^LABR6PfP=33MWSz zMNS3gn1^_yaes&Bw`+q$_DqhdB9jACz(^k`(`zoX7Rts+sj*^`UpT9`zN@)j7YD2mZ%oda?;|UVad+iBnUI$L5Ff^s2 zL>)(Pj=-af$G_hpjnN0&ZVl(0N4Js3Uh6J$f{V<1c1O-IwA3jCy4V69f_FFV5$6E= zN0x#8^1)E)T=NOMl}!uxVs5M?y{kGX3{KE^^(0`ibG=IkBzvoRgv125Fb2xIgjs?z z;Ui7AcrrVyZkP|C9JBzk6n6rw;GVtlbLl4(*hqMKfC*f^ZWOb|O71nSVI@NmW~?S! zw*g1&urriQqda#1@3kwQTKe151UGIXz+Kr49a_E)D?aw_bGBq(l;1N)W=Apw^tpza zU>grXx)&AW77{dS5colduFJ3%!@Ng+B#7-!s%a`#$?LkyFW3tUp~ileSE{25jp(T1 zCsMZW%y<1CIh=K7a^tACJjf6brH< z^4OQceUxC>q|FI{Hvx8CHe}ha_+<=C5?6aACT`Si2>Q0TyX*qfx1)T$_p*3rxZ3F; zlInZ4D--U@-sBuTt_;epPVR+CNpCy)@Fl>g9Z{k<92z6OY*p>7rFlfPqACM3@5k(+{3{g z#W7I8f;0_sD?t{6FAq{>&LJ;jlj(O{aUTdul*9eq`ix+&-F3KuAx$SBy$bX)E8MXv z=yTH!DhBc&$h~N-K>YEdJe+>E`Efu3m|%AIvDQsoE7z0CBr~k!A5c7l;T3`Nq8b6n>w>On?f2=Tz2w zzno*Xn}o9Vs#plQ%cQPk^}&|3WCoVH58StcT{nEthBw#VG)_=J58lu2VawVbuWE;j zl%tBvt;QhLhi`q$PvEm6_&+Xxa{A_!3iF?^y2FJ5_EgTqLyHv6QnH?g7U@vLbBQ-A ztcye5k0F*xu+WdP%_fC^g;{p4NuU(&gaG^Cd-OMo<4-m%BP4U-cZ(p?`nuBn#z!U; zfZs899ozWMQFtK=9w2OISI$$vTb9eECQbdZUG6RgG49h#Y0He$S+c1)aY>o)tnM*Z zVR#m8_o@oczroK?fOa={$@t=4kK&OamW$h@jzvGa`*UFGk7HjWXG5$>=pd_!a)71f zQ#&XskZFSeB?{zQkN%29e;WEVkfr9-SLde{4GMJbax90nwFQ?_Uo`V#kJYUbXb2uu zux)_7vi6*7lQhrlpYD8f#EET&wW%LldHc>39y#LZP6oX240A)K_^LjXj5r=Y1zxoHxgj&;fl2q4DN|+y@O|s4 z#l~ze)d!>Rj_!=W3n73TQn5%(4H_qUW6Uh>ihbVHPxa{9TlL`#?$~rrB__u_L~KLbNRhX zzGf^iiUPS7LvJXnaK%#MvKuTsF+|UN!c_4#$#JFqI1)qMVJU;I65h6&)d{cbxSOA{ znjKXDNx0K=l&+y11Rhu#q1!7PPZ|@zS6eiX%%@EKZ%KbUxYGbd)56ZlhIS_kcKE2( zB82Q?u|~$VVqo+)8&M(yaqSbCJ)ZH{^X^`0afceLj4$1z89tfn?iZ|ly0o1P=;~$d zZO&#Z1b~Y=(t4Vcx4oyPLzA`9<*r0U#8{pQic1j zci0P$RA}-DiL7qs`rP`CH{0|C9(t1y8Rc`9Y?3Q3`Oqw;Ft%tw$57;nwbBs& z=69=B?oWU%_K^4x^M-8{U{PQlLG6XM8ou^Ebz$(&!G7MV6nb7M|IjsjydW>*JlTH* zX&K7faV=hR3DadrLK!k(hHpNJr;FYsUp|_epe?gDWSO(tNeVZ_lm)y8#g5t@f3e|f zRC|3!0=Q^6Ol|L$tgtqWXqFqL!_?mpAM?QX1Lv$=T6|RdTkm7h;y|oW3xrGxD^xmj z6EQ-Im8wMUhPVaU9sLObd$zAc*zmV130~{0OqouQYM!6AR}{6M+PL0FiJv?NL^IhH zmd=uTA^VjS&so|xq`DzWX6L042n$`q;rsf##>;1JFQuBYpCH?=g_gzP)t`4gmkA;T z*nyCrMQe*?pYNI-F!q!E3Xo!j*1v6#p@BsOh>&E3{4PrYHo_#*Z`AcZ7W?W#Yc$3S zE#D>$4@b?AFX9Z(gxn~FsDsGt9_G+qs=YM|?Ua#WbXsn$HOYS!-3*VWCMRfvDrp?l zB=WZV7Hv}4{?Skp-s8PZ7?ROvOqJYW^m_06m`mK#0?4~17I$Q@4_rT=rg!{Eu*Lhm zFvBlv%$?jex>2oI?cGiBHsQU1VZHBL*?DKpL9El>m&`GO&Q06s9^~H^t-LUrt&$Y{ z6IUEl^C|VOA0gWcEvKCq@XqaJ<%Cp@SqqazixO~+T*}9CLK%d=X@-3zhOm{CqrY%a zA>XbFCqaSBfEbv;HWb^sFbq84&a9)oev>7 zF+Fe5C?C=H6Wp`C^@E9A4E_nC6;x!jut~~S5aG7cw@Dg<42!8zz=q0|otGx7dv6li15GKF2z+Ynkx1 zLKN&(%>avY3AUuVQhV17UscPCK}@H*Lx28&)el`xht6P00Ncu zUxlwbUBw0Z>j^uH6d&9{4d0~+yN65#3XP3@|5=#5Fze@W1un?a#0&d87wIL`Ft`;v zGWAV;5F-Q!$mJviSw{@L%I3E4F=_nLHbzR!_Z!-%J|=(%5y}8NwX8+An?yTV=`9qZ zr?|A`ZlCXlJPNj0dEdwMcc*rJBV|+K{X3O^p`oOxyayoPGr4X-4lz`q+WKco)~Q*HN~Q-TZZ< zSSwgc338VWlw#=JrE24O5Unt%yt80eL)0YaL@@0hUFqEj#|sHKV=LX&{g?XZdfh6YJ@!=K|VyH9p`k_aWrTH3?aT9Kp_0 zVg*k1h|Z(C>D_Qa%-KfWcFL@Gq2KDmv2-6dQ>n&CAYA%qxnFg@Uv-&Ia8`tq`b9|6 zgO1EzIlyXTvO+?i`NX^R+7;@iKFNIfz&Y_CI31x9bnjV}unuELP0o2(SiIiYuzS$C z>{rOXK8}|%tn4`m6vU=aKm30LQ+H3LyBNCSCAlz@lywJO%`cK`iNL@sedT{tdz9aA zbhEkCSEC>k>s9o&a#z?6hIH|uZ{k2_EHlpIEQz7kEOMOrI)IW0gNo&uRC%>Ka1VXQ zbwtf%>Bk1tjwa!Qx8~#+=buK~YK~x&i9)}&T2O53MgS!PLu-fJDw#vUa=}+f&|Czwg z&d~Vp5JyZH~=dlr4tj;E1R*71e? z%n>a8)Zs*GYbUGV=&6ll@D;)_lw7R)SKlA{b*i6NySz(@t-uHRYYRunHQ(Dhx~U_* z%;<;1mONx364$Y*t|gDuCTz)A821uVtyy+Dxku&Ug{3TfZ z|ERhK7*T>Iy|!)Jwr$(CZQHhO+qQS#>g`+GHg5k*E_avoOjjqB&h$*Dr@N}Yujn)d zxDsnk$R^3uk+~)0B-nxVLHOqdwj?6I=LR$ebS6U$;ls+6NSF~%2F9oDuXbq|4c>7_U% zPWxXu!hM!niS`N}#nia6k;7VFuiY+xUnYtEzwB5OrB^0HLFv2r350lRN0dEqg zyL2Iw?*7%uN|DpI<`T)Ke*JTrbYCL9LL*6?OmFEXwWP{it|hcA^U-D(&7$1-E1P^g zk==Ea%&Bl}p0sMLccEy`E7g}`F^OK}i_W=nC9`Do_FyM<&xEP1)c2d*%9A(E|39VC z-JZY~;%kjs3gXM1%Il#2g#(0VO}GhKnH2H8{b@Y0XC>JQ^$cq7L*aUKtJh*y8mXIJ z?m0(TN*3bsRSQvvldZ9nA5ASM*{PEYrLFazQ&EP%#_&t4a+9eG)<4dbT zw4oaLcQzijpr7?QTFn~UK=M7alk5w)G9_Q~J5tJF^h&!aS5cS1roED7^rC;br}s-^ zfW7M)$)*>7snRF!Q-Mo`x6mfj+wyg#rHjauytmkQ-v`4$K0x=xEYvt~8LAwRjj9H) zho2#>!OIYULH^KL05G(9sV_M!txm#Y?xWIQPRkY&_OjGTVQBlnZU4$Eq!b!yZZJ}P zaEWQRm>5bQkRjGkd812cguJk%ZCy$_8XwXtj1ph?X=jLOXNp<~67pp@pgh6O6uBd% z_w)pNqj&eErJ>cc@rk9Oo=4;RrJ=Yp(E#0Lc%WyH+|p29C2c^yaQ%QO9?#-|krpmJ0^GCJ&v>|N3a#T8?8p43@qq3~?=OD+Bsd2gmDf;ZZ6hUg&1sa@RqWrcWI&up2n8&a7FuLon=C!6wYm9#10 zpSK|Pu6Xh1ElPWq9xx&L7avMv=%&JX;msB}pB%O%GUtk)4#V^Ch4uQMcmOl9tR_DZ zR=4C^4;Y}e%%0UwZ&2}4@S=;Yr(f;9n9%n<${y?tjv;R+S^oa_jS?r8&L*5Gbf2E2 zeXV9jUt(PE0iaSO>2$|6jf5(lgo>X+^~Gw!g|cr8HPhwatM{>l&a&3z{1aE&hSYZC ztNRE%0>AKQ=NfteCsQqOCY5xrva&dmxP4catt~h;%rRfmf|F8Bvto{2cH}*0K)+et zxKkdXr!6|Ue|XkaskXQLv{u>H=Eqn~qlxEDsS|qSvncvm-?q!q)`B??h89ZQ<^MtNyp-fU6n$Y|rV;XWq2*ro4pmOuDK#!66|fDANM zq^%yA@+6~BW6Zc*M6|Ub@$6*i2w1g>{{RaU0z(PA=Yyf;tFaGtXq95%MT7uKDg@z!tgnAcciL^SvL?{zlA^|1%5Q_=q z)+cGXD8OZSU3$U+;>3s}(L~@?NC`qiMoJ4M+4C^^I5nX5-~=#jv>vb~`Um9p+C#Kx zPiI7GK=32~Z^q$BzM9b^PDV=A;O8KIgIi7LCblA0vyrlT>{$lD)_apv>Z z6+Gr>n}RtJ>&IF(2d)|CTr!~@Sd1rLE8;m38m_#*DF9b~IR}1KosWxVJ6YQJ!^nx| z^26UB6!9Hd_cz}(s<0W*MWXF zi?XyIZi!~R!d>TfH`wHMbfXzmk!Jj(YjI_V)%{>6^EbfqX0YYO=!0flg__}y6wLz_ z*Y`(#(SiRJ)r>o9Sugx@onS8OidlB6#U5bGErFIs_#0nH<*IQNY=#x_=oR)^4QG@D zUSUS?`Z1!7DvbPp57?1=U$N}x)UK1Ho4MJjJh%SQCAnZh6L=&!;z&!#8h@ZUx{dctb~-;rEyMEy}W z57;Mn!^;Z_f8g4yF%|nFIHTqAm=x%Wxrs{{?V2l!_6DTAMh3a&?J1u zKlK$4*mI_@_}|6`AU_-QK|fpQgZ{_SyZoo1<^wUWXm|7@HxWN%-zq+GLYhPCAz2{$ zLcT+-kip0o$n}yvjE>U#%#rkDeOVObr6jGg=NT*9mI6x&C5n>9Nma=}k`GDO5?Yxp zjF!$zaV6|Y&t$&{3D+fg$>&41N!%oFGW`sl6dqPjuluJ-cT#(a?VL}gd+SMivi@uz zhBt}(@=1MC|MXAi`f0pA*ee%mo%S#_6@N)Rc*Yfr9{rtYa6hkq2n4_3Sn5vk}%yv^AtOvs}_)IvN zw#?loaPvJh&RWMqGu%x0Gd>&-8#B3?AI$Kke#vjfWxUjs)ZEpsYV$SKO=V`YQ(dIi zs;kDD^CrDHPjah;HO89x=Dzu^To>~+)@{t(oF5v`Ya5cZCLEE~4r*(=Blg6MxB0l= z&IuZ~I!hAFOGrMYI7sqZi6Bc@KH)kXf}47apl!6qb_B4UY-yNxS}ce|RhBu~5TGUR`Dfma72{jnZjWlnE27yhmdR{oed zQFr2gcW2X(y(Dl?2%Dg8h^Qr#6Fj1LCh-8j(s=&n$H(d?7(H@Ju-C6HxSLhvl;?VY{w=U$6Edavzg<8wT;%AW_ghoxM(Qiy{niZ^3K@7aOiThrr z16K%jvmQ_mPGkN8`U8aB#~9;)W@f(jg&sMex%pSX+v6C00ClrZ$X5$6+7tchFa3FU zPqM3{aD@Ds65Cef#8{1H6Ad)m(ossfKM>YxLUq=HcVHvj2sdInp&e+B!28G%^F)1N z8L7iw#+LC4|1&h?|1@wy_VyxjW#84!V&aQ? zl`+M=$B}<8d~xq`zPRT(R>zhZ=Y5NtPukxGtz(P(bxd(@GfV?ve%hXX=AsQ-BkDof zvpWm%VOksPY(;Bo!1Shau4_cixW1iz4TJb!d!XF;O@7eVZ%>vN;uBn(vJ0N*_x#*+ zlCvk%UQHD9mavsZZD%1SL~bIu^Y!jdn2WBU3vS&b+}o50WQ8zPKCmIj0H&G;I0$y| z6vNv1PzRs_m>;WaD^~kBHW=`K+|L!R7B`#&>}XDFd1!1^CJYAwMZVgd5N&8=PRl?O7_gLAo_0BIE(GCK&us zh2Q=$VF{@h>_Iyx9L^KFV1DHA?pT!}c z2c;nBgSaFQ(F8D`N3p!h;aU?7{d0isM+2BH6I&7bkQKCD6!kK3LY}5hSW^(&0W9DOp~$?y7HQxs@iY4X+mg_Lx24&D z-+d!Mw{$xonp8BPw}d;;b4nV}bJ8_fkAfE1x_B3QLwyTSLw*ZXgG3j6gNT;!c<>{D zL1hb^LqZFlL&GD3LFOaG?&y+nK)OUcFkB)VFkEULNDc|Fthcxq7y|{b_-~EZpy!qN z9QTN{D`N?Mg?NTKU|q6ip)XOt%ucmrw+X$J9pGHj4sar64?LH=UCK*zRnAM)EAK7B z1@X#$hOi5C#;^-@2C<90#Aq=&8zC>1A7BE#ue?;=qFOo+=q{}f)JN?L+9A&cnT0R4 zBk+o_FTUg+up`Y6@J;h2p{@6hd5eCAKCn}=128Yq5ByE{1^F6IBFXfotOO8Q10>Z1 zMlsD8@MRKCk{AtOszf;shDP;%kAv6d4DP{-%n(M>2`{E=%fPW|#P<}`kz(4g5z&{BZ&_B%^ zC@;+$_?t){;IahE%dXuzFzG~j~<81O|K3=pp&1rV=A2k14>lwy}~+F`&r zEinLJdkT=hF$Rpst`p`~d0Jy&o<<$O&khs*HPjSnHysUqm!BrJWnppw=lh2-DA=~Rq9<%y(? z&X{%DiV!vX*&Z`tx@F8Y&gerPMhG}WVZ!p6UOO@T!UnN;aQt{0^7KLZm3POX`CD%f zg7djFZpwz{TO0QIz{`VeZ<~ST5V#?~nfn@q_@dwF_U2z+9{~LQ2J-RmPbj}zBrY>Y z^3fkoP(R`@^XKnQqCejt z{lDk(ZBd_X=JRpinxXyC?#rY3_4nr2UY*(fuTSK|LwSwgnDh9%@5~APpAY9L)t+mP z>zKRfgI@sHQ|;qvHzqucZ(&H?##_sHe^ z2rD^1J4*DI{wbM>-uteIEzS8ZQhi~BtB$yXF`?N+(UzkrvasCf34tfM-uy#g~w3l#>KEBQ{y zhQ*d?m3E;~I)>`F`o+_mR6r;$kT`==1Lt)mjNdSa2>%-_s2<~8L9NP>0h_CERu9`! z1vXddB7P*8x~P22XridTdjqyZeo^(hsNPCQr0ohU&RaM2y?{p}v=nArN z(JWr-g3vn8L@ZRffy}fB{fkO*C(nMQuC@mk7DZ(_k4S7GhX^BTf!-Ztw@D>JzPG8O zbX^axA~sPxWrifSGKzw%yB{@q-B2j|F{_XNuW9f;s>ot*VJrkS8Q4x;RfJxAwa_Mo z`}9T58U4d|P+fTqe6@Rq6k9_ZJ!`{4$U-j~_Ct zZ?R%8kcwTVU+jQNNAE_at6-%QD33rUoJt*+22^Js?zCq__bSNpO&*opEs{;`93G>I z0n|BOC9D9`kt406_Zkbm&e`iRz$+e|N-%6#N@A_|KB3wvijpsBI0z<~7XmfJ@X(HB zh=j&fHE1@IEHV!szbXjs0b8*QY*kcLuO1@(!}?#D3tuoy4&WQ=$A#>M&M~Acn^ITr z9~&?)AJ(#@*Nd2#M@V84hQ_bu;GiZ%`_qpq5f6_6mCy=6@YtIyOg0S%p7eqJz*v#w zkXUD7dM7-E>p`hC6S=9FpLSQUO#mREEw~eb zyqBo)MC8n8GnCR@DSgz*CFCtr+a8(Wlo8&SHL-z2TAGax6EAjfI)zIL-3e4kpo=MV5G_yEU7RP0qOdju`!fW@z}LV_`7 zv1Oo_UqFeY8$33Rp^4_)Cq~z$y1pFT!zk8B;P0_MiNh7ZTM5QrYuxzAV2vbf2j{HZ zRfVUjwm+x{g$-S4{E;z^DvgBn`k zh*4j{OohabR5+c44=%{dJ*#A;4I|D5x?(AuY`Z;!$O9dN(}8<2 zEmZYiQ3IOUBq>ej@Unbd69#K>Be9SdUtU38GC9Tl5;`HDpGYpTO!{7&0P(AAI$uE4 z?AfpcaqSqGlSzYA{!)#|;6z&tMN}mK5&u6jJ%R>S&|ssWbZka2(~EvY<0P*cP>4Vf zE*6OoB8}@ZX|IU*04QE63$iXaB;ntcxcfaIHw-0EE#jH>@AIoII3{n6j{&ITo?wcK zXOOD{($Kx&b1Fmm?qaBrI#VRRxS{l#d|8Kl#u5lIhn>BTXVq;pD3lh`XqhFDA_Ws} zxS-0Oxi?AfBMr-xY_E1j5H$H3h@OrP=cg+&n1_%D@@X|w;~tzLNM{F1|d(1haeR1m4pQhD2;wJp7-#wgBz7i-{Nc!ur{r-o_31 zY#K39nTMgCR)5VL3U&B!XgR|JDF-$~LZ*fS(P4Is^Bxr$2kjwZa8Bu7<&W*kNnxh; zfE1Sc+TRxK&)5^aYp}J*@`w7x$qr`rN%46y>cAZ3i_lAfby)N8)q#~m;oYx+4#qgv zpMZ|riugJ(1VmOs{A1yB2!Gpnee!yn8cN5&AvjGG)ITd1kHOr3{&Op6_bflhDj5@*^!zu1@6h3&0Ocq5vmv*@de9XgL zm_<*F)tLd%TeN_nK^vwK*f_V-O%k>bZo;_!Y_#2)RthIg@gRvIhV&ky^0k$3# zxE5_v(d~w$i~Q6~!;99)IW8x$pEIqxpj@WHzvlENz{ZR*C>fiwqk6iAk(iFIfPOr; za0h4{90!eq+_UzC7k_Gdse7rpT3sYAYQL0s*t;$PFZP_bjX~fcq`%VLuQH~Ou0dV10+C3!;e}Q3%)}Uxt0w?D1*foO|oCx%9D8iw*!Z@jM zQg)_oct#{6LI$on+?}jj3zeEr``E|j4rb4wgloSHNv!Y9Xx6x9kj}5KY)%LkSk#^OpIXT-6gu5D7`0G*wR?7rR7| zPa~K#@7&7WKqwtzJJqSZnvG_Aq&tiLu<#nWO9ZOxe$8=60OM*3z0ZgOQ5z*#%xf#4 z)0lr#dpsWB&Y|N`ca$|55QB32>YSUq6U}noU{!9vP%-#0dROCEq%Z8{y=gIe@~_3-!>oF-g-S0vrxQiLI!o zCdZu>7Y2dvY0$6~`jS)_u%peh0m=&&bsCU5mHbq?}sU*3*4+t znVgJo8fKiEm#|SvMfr#6kR6x(bTI`Ep(kqLrf-1wcBKnCBwRGR3_y;bp|Sus7<7j4 zz%Mgl*uwOEES9muvdo}Euo)hll1le!wkw4g-ZA$ zxKQcT=f~v$6k0EGxtr?&8skn%LE=f8edgQAJpkA3)>QV+#Qg{*jkt#G9Z0ZP^KVl# z7B`Ebl+5T3c223GB*rk{+!(X_$rC%&r8KtN{KQwC5gy%xDwso9GduE3sqq7f82F9~ zr#Y3)4P=zBV+i%cvB)|#-a4`2Fc!mu(iZ30>meNTbuI(SVsN-Cvad%%v9>-MOXw?b zjwjY(J(xmpD~j^o&1ppzA@oOTysh7qLcAMQmnkM=7R*)(0Pk|l)v6MYeazuWxhW*_^fufmi04lP$ zhz{dpfgcakT+j-Ohyyul@;!rZ;8>cb+bCk2Iu>%2?k%=6V%h^W4uh+ndu$oOVKF_*(OZmUOxrMK zUp=dJ@dWmG$uI%iR2D#np5TCCSZmUy12CO7B&8pQ zr4!<^72Q>ZT6b@UE<@iZR9X=GS^L{mO$F3puuyi}vHmGg&SJuJ{OS$tYV zNTuLM6iL}8!D(@pZh;~%gkgI^kCgDz`Z997p{y)4HzpzUk-8D&Z{5`JZ5tr9k0;r{ zjtP>@5C=L3Y<=NHf$bbP%*9qz-x@A;sQvDwFRRU=XI*)h5R z%f9I1FmaVueRHZ8(aquYE_69lswG(}p%QlqPUlM=ymSxl?_1iT#Cp6i;h8JQck=jx z_OWNt7`JahkJ|`C3T(uvt~A!{BYtVNQMPU%O(s=X8)HtsjGi z7!~7*;(QL*oeq-$nJt@0mvD;k$%Uw~zVlf)+4nTm&@ZgrApp)8Pf*`qrdZ!Hwef*6 zCfyRxODl|bTHUyZ!rZTcex;b3GFXqxZdXnwNC`RVuhers}VyoG9>u4<+Y(p zE@g3bI(~m63C$^5HnOe9!(Z0609 zQ1|tEpIvA_rEAw=HQ;9{-YtFhf6J$MKPXgd`ml?ktrkiQPFcIy0RFidqzYIWXTmzn z!+zkwchUxltyPOA+O><8{3H{)i#94T zX2I=4^XjKi{P^Sqd)u<1`4?)hPvq@^KpsoNmaXIB;)pSn58a{#4iv$)Ay*ZT!hyFh z5ghrC%HaL|RRes7bTr<(FVCbtphUiNZnbOnOCgZCkb3g!-3IJ*boR^T`Ztiji*ai5 znQYY#d-JM3zKPotJw!K>@6*0Hcl%kp=C`GrZiM(qIwoc_Jf;xHNwlI1*PR1ruJdJ4Y}DImd`JBV`qtxG;kq_% z6)z6_J_d;erG;F8dqnJx+K`3m!+{aMuWOY*7uP^AeVBA_9hR3uP3h$0*6S7SSCdf4 za9#5d&ffid7neW5C9-hO3cjALo-dSGr}cSnUBDfoXM*nmXHT4O`ewQQ5y%&Iz7ajn zP}e|XqVL*p7~4Pj+b;w=n%B69u*Vk>mYRNQBd272SfkHn)~993gO@>v;`Bg0CWIV*e*=K840aw@5fJX2gI6P2SaN7Knu-{hruJm zQ{W|tJ~>gEDi_4^b`H?XKZt$&j(hfQk9SyO4*di16Bnn)EU>Y zfaVuXP}1bn#<-uU!jb1Z_~!SJ^}) zs`(Q7;Yl3UgFNUn!3wF8gzE@%CtFMK3FG+0I27TRU+HAhFe!`Y>uBi4%GczKxkeVV ztlPtGEhrePvCnh?%NaMtIES!o?{Fxx@uxC@NuLSDo~&dd%1M}`3qpkn%4@TMSr@f8 z8Z<$Fe=csk3(BqqCu4XIg)wc;ylp7Bn2W@gAPoHLF9E#lA(A!IDa@15kzF$5jEtRk zNiQ*NHYq9JN0!c<)q9fORZw0`n`&?|s%&(c|12jZ_437>W+Sf$GoTg*7EdWgA32s< z4H59b9ON}#O>H{`A8u?^fU1{yRaVC~&z3O1ze-rv?*)V#ImDtKgz2>-)u*`Z@$xp2_= zQ;52W_rqfQcgz}3F^z1KTqpW@RmLKpDhEGx9Zc1$dh{i-rBZh2K5+$S$pQ*=ALVpD zZFK$TouY08Qx&`k0K3(89#38yr$r3S@S>wZm&a#jk*(r@T3unK3eCto>lhY0IPn5I z5;y3mc5p)yXVk}SP{V>PMcYM?CZ_$8i3Y#+O<*E%wOOu(2q%YViXT(k6Y4pg53JgO z<%0B)AncW=YSc$DcWd~P5 z;Kj%rAxheK^dlCPNKemKunPF9+t{AFGl7-|N%D$Jlwx+8$wz@)pPmhiuL@pt?fYft zfJMPM8hrt$SAQBa3b;A~`Eeu3zhhkUxNU_(Yar9Iv{}RH8fkD= zDT3Q?e{S)u`%gs^VUvI`;Gn^ck{jX-t#ukEjW9yZxl0>?FTj4J6uX*=R+>}n9-)7v zo;0V*?jMUqcH%{VVdCrjmycdgp2$TPpC2}umZ<=##zw_;PMmgJ00qj6kFdc)f5`o@+vm)VHYbA0ow(U+z4lO9VW#?&8t(`i9V zq?J2Qp_Nj|Gft1DgDOQ%#HX`l>h%Q2fa8b{5V(oE5XcGDh~E)_BM3(L|Y2K{n?0c(6ocL+Y$t7DI3jUF|AovRps7db`kna7Uz0HaA7 zIck2WEwI<%f)m0&Km#LesoztONG@}X)+4vlu;QT?s!AM-NrQ z=JD`3_2=^P>ZI)~+!Oms9gS>e&E>3(xLC`YWM$?BZR97%R*%?9pkhc+$CZyEaA1?) zJfI5M$G#SeoE>4Y9&kn>*)|&V=FRzH9^+yqpYUF(OCjvJyP8fA4tOM+h^2AN^v{GP z>d?Ink)Ab_?EstQ=iM~gM^2T|BO&)s9S=OiLt{L=nqG?4WwPED#L*eC(%XwTo4v5= zWHMr3C18=T)q+M&9}p~e$j?(mYCRmeVJe zgfr$eYf8?Gb7vXzf`|hjL#^HZ>teit>P>M$=cg3SWq4TsjEXb- za0|FGdyKKWCAgaHcTrz<*^q2E)JQs2Zt#;cXB(1I)n1&yyBN}K%ez@gG`0A3N`~kq z7c#okP{qJFYykWQ(@Z_=RCmsK8gA8xq$AE$;#ILfh`IY77@Ph1rhRpjiW3W54H-u09Q5Q8)@9#n0GG4#QWPSap0Uk}Tza$XfWm1H?{QL$vEH>S*vlwMIzO)&h}%eb77das7yNE_R6i<_~t zRPvkOF*_F2gXriYItm@i3Vehwg45+U1C}866Ua>&)I4179h(=z8EldjU8PuU9YytM zXUWTDYMC|cgGYhyyb)MP?Zl_nu;JwsiC72@ZVY1bKXRLwBIa?I_^XKnFHezkmgI&X zuB5_SeesFhxbeZ;9ngd_w1l{QAf9wJ{8t{I_Nty6u> zHVS|!*1~A0cSv0tP7p%ASf_=#avpq+Qo}kcQCc%|K};$WYns&2vCY$AGht&k61VPL(ZaChvz8^NSzb_GeExR9 z*>Z@tz+4<5f0GGx3BE%9CY#x$S|(a~L|Uj=8H%Q$yAV1@G;6k6Qos^6%1QE#n*BRq zLL$RwwrEyEIrkYwe;fdArWJuC1Muu1xB^?-2i(#W!{2w7w1moLOv+eA(f7&$$ma%?G zR=5cNZe(t9%5wLDB9_2FtYJ`v5DP+RPH1YfSji!2%$AoG!1OjQFZyAn^>9|PoIIbf zuy2%yY>s!a#t(C`f@2pq;yL%pp2GGT2Fo>6f)p*WSR`>;8dP%1=8VyvmBgSg+}MFwmQBW~je@&1jD1eQp@n zdtMLsAU&^^O@F z&tZ;1d~O&Sbxk`w4C#DRaDT_AQ(S;~YcXwbeIdjX_(aI|N8i^=!5MV`CX)UG-58&G z3JX8a7l&iawIrt(TiXtC(IA0O6+I(tn#gD!!8<|K^p@UiYG$?h(rzxY*b5KAdnmY@uDzHNku|cz`}VU z?d$Hh&+pMpda2By%wEvFBZrgO`S@fehx26Sa;sZ%QKSxxzH+#l)8lC*&ALse(G)-x zYP|(EEtp39l;oOG0WMcg*__r{07SYBvlnHb*0y_no$WQ|3SeHfARWsRSivSLjx^A^ z8Okfs6jnt;(f?hcR*V90rDwBe>KQ<-8c-q$K!pm>AuidR#D${BPU3NEfTX)OY~>|e z@!Hm9PKeK)p~g0hf)W!d^V=y+HSk~8YL}SLAaZRaV9bUxZ$ej&UWvhWM$l4Q>ynmY z#G4xYFa8B>L3wNP{zGme8ZXnAXMcdB5>&d{Yk=%If~d!aNGz=#SF3xH$dBz0y;p{oskwWirP#g zd>eB~;wD5D2BSY>Di8)*_9CNvFmfV>(Fy+=D79OwJg-C#*JK-6gAf=CRAdbiqze{- zb&!?D4@ia-ONdZ{Y;dn23xni5*9}7!n69YR%&E@cH6E6ZB#j_Ha^dFsTbD}FkqLQ<9#ICwh3t66dzgwSiwm5r2KJtuwjY> zR=vO!n+(-5i~|KD+ge#-NsEz*Fck86VT^=A1|TPq6$U8@{I~A$ukM{qcM%o==Lai- z3M|0qA#eP=!9B`dvbaLhSI9ev^6Z2P^Pr0Lgi5jqA0ecN0+Vfs1%qOY3<@#w=!6I( z)BhD`21EjT&3gWS`K8{xea?b>)*Ak6O}1_gYhRyfP|y0S6!agxGC!7;Q_ff(SeAqT zEiGegz_BC22IN7x5N<^4k^d{ai>E9p{0u}da6w~yA58wlFTF4smc?q2W(N^&G}-VQ+C4&QO9UJ`JY}akXr~hX34w6Mfz}qX}}`q4jDP zoeMF0DckHK{b`%%r?mBy{P%0i zeFXoFp?u5%jI+9sbv1{-6Ag&x3aTe*1$%ZvJf69l9JUnV&Q8 zpZm`|@p|90!|eX&UH`u4H@Sb`yYYIS56U~b9R3gR{$Ko;_Wt*U$yfAh_}wR?Q~5t* z_P&SXxzRsbuZtJ@ANRogJtx=oUP9kTeGzMFv8?Dey6|>SJ3a`y4XMiM=G{H3Jjjmm zbHK_{WrPlz zCedm?lsAHcNdcQ(Aruu^+7_P}(^c&lC`QY_<9ON>0EOfoUUj3hg;ADH4t8(!onyySI|bDznAP%oSMX zxXEb9ndH&LcD22)9J^!_&iy-u)Z`KIB#pFaH`=l1t$zGWiz1NNVjow+*Xj z8G{l#yqNg17HG**$|!a1E)h(JJectchNPY|kKTc0JIP=7TVCb$=IBR&k{|Um$Y)P@ ze2Kp(1sxP0?Gyf96`O?T%ltZ0=K0o%eaDA&BCz&G4wuo)-{jeDoWp6)7(Ag6ijUr3 z6_xvq^-c6mU+voR?c`8D;Ro}mk9d7eIVRXpF|ruo&w!-$xB}{UJT{j4aUo3%GZ?i= zI;yqjJ9OTdmtakepvr>xq8|a%$DDipj6DD9Y<`}%6I;LjjcM=B=?eYqRE{Ao0yzM3 z0M+YFio+c1LCA+&1nb&ZzU_re1MQ@H?R=0j(V;2RV09pUAKs9C*sbb3PX7I0C)+UI z&Fz4;wc9O_r?J`Xm)pvL#BCDArI)+Pp+u@fF3=r$pPFN1*UCY?HGIcbUSo8hfha+V z8<@j(X-Vxte2#ocW+_(#6s71EqQRBbh-(YAKnpwrZWGR0guKXsQPaH6(}mKxS}#~E z5H`?3s@@R2P`osUYjnQYR-=EL$D1(89#SE-sya24kzL`x+|$Tdm%*3=QjDA1h0k6O zR!Het>K7ws^){%vdkrIuJ+p@;Na;zl7N8m!at4DtGHwG-!4<)b7@fzeL8@MmyeL4i z79CkCJmxzUx2F!gp%Qim30yoW`tB(U`>^O}&$d*%l~fU@tcJ#W!hh@5e&ex7p0Wt% z{e@(E(-9GYFl0_7YA~V(Bxo-pz{P0)I9DeVY+jtLP?}r@T5f+Q436XD3A?m$r2_u$ zN>U#SB{n32p72tUj|!$O!o{4&{r3c+stv;axXN$jb&M`z2uele?pBF$G~s6!m-W)HYby8e&M0kyVGzWyVfvv1Q`S{Zv z%2`XV-bAmk2A4S4@gNG1-Ft^%IHp0)WkT*25DkD{rX_yo! z?M_gLlEcVSfP)_Kd)4#rG{!2>*HX8g?hG>dXQ5^U1)8OAp~iDK5vgHyXgi$Pv7eOR z&pi#j5c^J{TSWbzyvcNRI)2Wtn8d8H{ssIABEffGI=UbdY6G4smD@$_^@->%5o6*_EW(KGbkBa1IRcI$_UZw3=Q z-M>C-h<>EZ?zU9Co=6Yn=I7?2>4+U|vs)vhW^yLUiT&ZOu+Q^%GimBNDTm}>U}$6B zQkI7a2T;1%AQQ|sPoo&$#0_SycSWC1Z`3q;eI~M4nbH1uUq?t;vP4QstC@4_hN^x( zj|~yO-B$@dJ~lQ#2)**;2hYv7PCLK28yJjQa&BV0Is6>GQ@WG*m}B#9dHpQyE*A!V z=9l$L7k55>zASwYuR8-i)*at6?sWOsV|4U%hOFsm`74zjj0^1f`PsSIdELo)45Zy2Op7_%Ilem!czbEiHVc6hqKSgZ)?W;(eVe`6*eMeTzp>x7n>GlKDNcc zM%=~iWA_W3M(F2sJk6{=C%0+gzHf6Y1M98cH|w6_5a;IN>6`8M>fU%feH|`Fe*Z9f zyH)ysF5U07id{c%s>%3&JCpP!&@;h4zr?tkZO>A;jJZpezu><4leHhL9GOr4>>IwK z&z8>?-|`#I0dtw+F_|NtD0h(qE`O=s?R;lH2{>i-;Wy=Ad}eX3HIHn zvDr=v{Oe`XTETrdhI4o`3%|)>_?he~-PPLGYR~!Yzr516tG7a%eMHM~Q1M>?ia>S0 z_W{G(F{7q~*qE8%)4-UAeJFP-9D^2O1E zUX)$|jZ3;`Hp@FlJEZZJ+i^33a9pD`ZVm;ggTEYkvzoDa-51KuIn>~9)Qy@tM)c>Y z@i5XJ4E^T~tVi@j%~?@%NjIG?>A8+Gy1U1AySgEHTzD5m^FiG*o7aIM@8>hd+>08I z#c&s&PXq6^e`ACGjf=in%^+u(E&E5ho(Q!~g`2bI2emCL)(yAb{L_r1n(uk@;cfHb zIeSL;ZKp-+^1Jx1e=~7fcLCpx-M@Xl6Q7J>0|XQR0ssgAeUw)~u}VGN zD4+lU56cJu7XTapY-wUIZgp;HbS`FcVQpo1Z*prccx`MTq8I=upcDWA0000000000 z00000000000002&z59>kxREgU^Br*igKiA$jB(l3J>JFM-FkLD*Ysmt!1M!MHTH*F z7~3j|StYkpN=wRm*zotaA0vXKNQ#*$DJ7+{iUaRC$_}_ns^N9Zw@c(`Y%aX0G(?{_;ewKwR_G7lmlIm<(@SpGV;_DAD z@l)~COY5;8R{S^q8hsV|D1gWQ^P8*x`0y*N_fD>N_ByQCO7k}Vi zX$i&EEyEWC`7)^Z&vJ$ize(;`R#V|R1p4He`FM!CJgX6~3Lk?kuYxGgsxZk28@FK*MipnM;M>Kw3v-2U z|F3Ts!M88I4fspH{Xf4w3;vkjGtT1+{%BGL{C~LIEsMVL_tT2z3XueXuTUmg#Db&> z?(ZTCran{O&W1xG3HWXi&V zZz4`OUJ@G_ocQ;*tYEm-y2!6nwgLds9IzM@mS`vZ)7vnMQx=;`aQKkiHMOHMxPIhl zExy7Q)GkBBi}`S|$+D2Y^lU%d;pb~kmX%<$44Hi!AOG+YzdH)wwq(>#MP4z^M6p3{ zPF^D2)#F-hUCW8F;;^{c ztQcQb;0Is*ZHdGmf}A^$R33&U*n7c6BS(*rjD(JoAutMIB|LIX%FtY|iNqdwa~=ph zI^t*ACF6pNf4v+Dr>u;MWDWB3aBG2!*}EiWK`a-&0|EKK1>`kI?$81mWoN`y8K@h9 zuOXmpN;?;n!zgN`lU%ZgsE_NNafuJOqED`M1=B;~H-(`S2XFM(w*viVR%!ZK+x{r* z`JRSo88}?vt2mgdG zF4)Z`L9_p{pFqP&DWZhNf)9l&t8;#?PQrmoH@kmqbQGkFh~^ws=KoSQ2@~m zuM+CN14Q__u2R&qupzoeRGL+x1fcrfAQy_ZSn8>0Ej+2cJFXVpkn};_wU(PSH7x!? zFx6DVJ22JwQx~NSH*Tq%n_EX780D7L1)dJ~uLev=pZaRKl}N_|Qs|I_Nv3oQw+5$% zgQjD(1JV9G=%?d7< zR_Km%(s61q|A?-vwwkrJ=jEXS>*sj-)=%GP;FO!rTi{z0cuV(_9D6jYy8cxNaOjc{$UF}ch zi{>Sm>g6WkaP#-@FOGAQZeY2S9ruPU!%bT0Uc)JOdAJRNHh#!&C1KgiHlqj0-k_g} z;+$l_t*FLm>qD6u79Ku}4YYQF?%w4n65!${%L{h6J4*OOaqD!}%H^kNvq4&o4 z06#*k1XksGD-7<#0jZC@6YgAkkn?RLs_*GGb~spk*Kx8*{c)=W{^@+euQ@5fDF)$B+_PGt zqyr9TPo93EYUxy(3kg3x3I0MIf8Ti}76zo259S-7ocQCmd7rp%=sG738 zHZiyCzM#$vjZQ*fb5A`C#R#T)T%IF4v+0Clh~kei;L8rTBsC<;Jfp@-~O&zjOd z)5X8~P7lfNNZ#Y(X4C!pV?Q?ffe?z3%+uyowX1E^sQM+M5wn0pRnbJ_j z@M`eS#^BQ|Z!yCHL4yo#aI{DY8XxO^YpI{@jk`lwXxj`b< zozQ-fRsZ_Caj*`lnI7d$l)uS0*J<~RidHy}aqVZ0_MSNyF)R3WHx8l{DpiE%4RU82 z4sitvS3)3O`P%%)f<@J6SE$_#_VN0!{N;U{$BJ zA;-6m{qMANXAoL-SYq4`x=+f^_fwZWz7}ikFvM%?*z(%dhBzk;TdiTy9F5W1?a zSIMfg%)F#e^(qTQt-ahh$ZfpEFr|85i0ow-BBhrfUH&l`4J&@+xTNAliQB|p@pIj% z)}JSvdKEq-tIaB4X}HGAzvE4VxU4?&Q<-;;W>`<@J_<0`umW2Yrxo~BacV7F4SW|M z5K_Ga0W-|hugTv9(;e6r0>%URlY9|W zCmxp3fc8HLayzd9nE>!1-&O`T^s(d>w42CqWn&9qH}q%RriKrstoY29DMOpOe&8Zo z=557?GSLwJ4$TQpjS~GuTpxcx#lW0u{2JK0>;G< z5E~bi0YP?s@ps3<%`lj{Ef_m4u3TUI*XfY@Uw`R|I#q73-w^sCup9~8;nfv6z6@C} z?r&CAMSFzwfYY)o2QuJgn*?;BmsAMx>g*Lj_Wju_I~xqu@*_o|(?@}qO)Gz3g9Y%x zfp}miZYcDyaQ-$Z-d0IQ2^tT*?m1a2LBUsV^}Wf^izr-d{pA4UV%Lu6h1sVeyqs6* zo6a5+^C9O&x`3~kFzrZ$n&cwwB=XHp&&$CFMxg}-JNlT^>EiP^PC7Rhaz89d zUzg!w3ofR543sJe3(wgx4De23$_u)9SqYI(Riz|QQ06PjUr$q&U4x~!kT7faL>0|+ z&w>llR1e-NJDE~z(FOHw$SMwvdY~?LwigUO6EZtv zSo>{>1iWTA;HBiRA1J-}uw#75s-9IN+ak=46~~I;H(xYJV@Aq@05_~%PcgFz)8tV*3 z`w~iJqTsvoHY_NZ`lp|MtMX4B77+!9L3PVQE2Qr@M3WqLIJg>xWKStke;#o@<=?T~ zZmSiG6K*SlpKb|0H_RcEt!Jh#=-c|IL1>}NaA19-S6=q@< z9L}+@SXSpzpN5^EM9xcyPov>4x=wMJmQce7$sUBD5!v9PhM?uf{|sGmpgR>N5Qr-H ztj<%ADX{!+#S%o2{#`BEXHvi&9V%+T&wj%9!Ux~E2>ga|!JU?E_1s(8JWPONvv&^_ zSJk`t=10LfB{vT66VZ2D^*WKK?^=mpVL-6)SUn+VO(|<%0x@Q z0*#iiE-$fGCrzj|VwZW^+#bZ=!&H3om~XH=SjkDM=qA1u;V5%)?UEqNixC*UiYVnx zGQLA-X4CRIYkiA7gdoGMFa4K>*uR*6T5qmXZu-zRoEFYq0H-IzT{+8D>J zN9+GL_E-m19W`2i7})abuzR&p(-y_;z0K=PZ z8K%Z_y0KL@Y%@BBj{61(ED&wra7956WlH?nigY5Cu+$}y7S3F_C82q?OPGB4c=h%_ zM3Vx2*GM)l(64h*cA^HSHEBhe3k4H4KlC-cxs`V)XsUpBV#s@pljV}jW;@jr3m&z( zS8zpB!QFgQM6iC$>bnMAz-=5tX>kF47iye`WYl6k5!_8ULitC4W!kuFkti41LlFa$ zJA!f(L6R+W#C{C&J61GnPZg3HJK(oRgGWZ{P-VR0T%MJ#zE@TLgco0T>i0m>XCDlo zk%77bpxQwb|4p#ZKZd1j58Y|Y7a~$qLMbobdV$R`u@ecHzi9cYEc-KC@QCqnGWlEe zC#E4DxC%vvEPoVdVeB@NRNt1Ogt@j(#H6_?IJ9r;eFvp$AH&sHJ@@zQo%#}VW7Kz? z5+B0J8|#~pz%P9^kKSS}J563(CK3$?j8W44_*yV?f=!Ed$6YoY$|eK#TqP+h&<-?$ zh`S9Me$4`r;cUdbCzkd@^kY>(YmDee?5s{}{65HGBT(bK2>4f){OX6_=@VmXapJK5 z^-+;0n{Xe5J-NuF=p)wa)T~k+7$Uc5T-iMcYd+oswx;K+aoHHEej;?-V?-w#83)*Q z38Blr*1$w$JiPwp^2KYg<&&^)m6J5&2JsrU!rh>l6BV+DReDVc{hCxj}Sl6S!XYzHL|4 zxdGSrUMq~RWg6bNY%dH7)3WAsjk_-!sfkq+R57@^V-u^|Du~qckl>L=2{t7czDwb+ z{r$ACJoY_uYUuq|NGz(n7rDn$)2jt=ejqkwe^Ga82b4`k))B}1bw8|*HAa?7gG>RW zoBq%^&^z@_hL52K1|HzJ*@lLf6wxq=TnNbUTw(e|RJU_Hp1fj<@Cq z>kedNg^?g7A4Xp|h0_XC0XOC7p1*C|@8tcP)&Bc<;4JBh&mRwh?(Q#r|JvXd@asUr z$-vWE+H=vUkXRDnl95S{0a*ykv*i*(qA2oPD#x{v{zRc%iZs@M~$9 z-E6qNcjY|9dG>83+aps7LrI-$deu7-JxCRvYb|h$GPruHiEQw72r`b*l zfZcWIm;vDy!v@um*MLMhHWkRAypoNx+v0gAO>I+y&d;Jw^Mj`02}|SQ$huu1+ho1e zHrk4SIyB)fc(TS^Xd!tVYy8Fho}F*$ zO0euHS8bqX(1EziMu%$iR(F{!n5f*QX|kdtNs0C#j zLe@XFz?4jyWVUTX(-qWnpn3G*XO~n>{Cv2Or&}^KNHJtK?sBj~xR#smBh#>9Z9}Np zFl>`$F0o}gzQ^{D#tv|xOy(Kcho;=5vq-_x)@KAfHHH~<& zMBfMhv-z0xQo&pX=$VqT5X+ymAi9`)Zk_3~AMzDf}O^HqX@ z`x0yJyw8D4RxICiuFL(kr0{B}JVz^>$fTU{GGUIES9X>;?Zra+RsAqkO<{|;3@?>r z`eOoKNYjvLdTzwxH@0Bu$z5{@=c>~9S$k!mnz_Tw0F9I8Yc$xksM>y zM$H^>LGoMpdO7p^}w0}`XL)au!42U<@}ti5F1DiMct9FLxkg3d4lJ8FQEhe!<7#vz&j zBlrq7Nm{)~G7$#Gx0x#m2O#Y(xTxd-q_u#xVJJ6tSAjO+b^9Qi*lkbv(B3mX+Acn` zGEeVVFZ5m1PrZEr-YC(HyQ@)9n%cmMZa^T#3)~AjIW;8UpO{*IBp1kTq@0OQS~s-E zR!8VI%GWPacE?f;q&hfTgVj>&$ZmPP`sOufkh)LM*{>fi-(I!tu1hUwf6Yo(QRau@ z@0b&o|0>6fZaqNDFiAxpNg3AS<`WD}LTAnp1aA#Gy|_#0TH7fX{&G4y2*Mla#av;M zfn0w|P~xOqr{QBq6)m39tPaknuT9>iW?jKmPWGGaZXTIJ#ZA;+v&pVcXe0^IYixap z>c!T32W7&KLkDt*CxY8Ntpibm^3!fvsBOOQ6<-s4Xqac6S_KTe|HJ!1*x+=V_B$## zhqouNf$P}UVL0e6S@jdKexviR`w8*wwm@IXXiQ^;IUKb=LyS~ZbzbE=F(AH$Pqc;} zzbzaUNeTgdS)VC#t&CMwCYHGf+;B3*9h3GWnb{?geB9gNQ_N2LYC0RmT;mL&C;;d2qtqcBru!lq! z%|(F8bNG=sSH0}?&S>808$bxr%khS#?52Y&yAvU-8;s+%fiZ!ia$>yEd}^OaVX%gB zM#th+<|@}4?Glor48q`+I(tc_pKBl=UnqQR%$4BZ06If(pa-wl0#PV64y*TyFm3p$mVZ@h$=DY?_s9;ni!l1i+LuKg(}qQaBPtkLVul+* zrkU5uKF?q%>XO>x@W-}ph&dn_n(-!RbD4{Y7_t+|`T|qq z_?P@9iNf?l-kkDu9P9y>_A;hygnJyc;b5#@8M>d<2*5XF*=o*xmCI6xbJ6_8?Ao4p zp78M^d#~l0(m+S{w%hW4Q7~0|-K@+~znQ1@slgt}eu; zXf?UT0J2b|*GXh5>XybRByMJPY$5TR=|W;VuCK~^w6n%6@4ICt7s4$6Mhn(+i)6*^ zy!ebWTk}@ir~;(c4&02-u;`OsP6@_Ip%=Q3RQ0^=UzyG^xyMU zE$HbI5p9aX6y=iw`)5ws=L7A>wh_ZFuzoBi1hsA6(V3P4(KhmiNk>+?1l+Rrrc9vO z0{8T7NfYW+TNie62B5YluaP%HsM<(NOlvny2R}FJjW8c@ z@SFa23>_RsDGl!{^;I#`(^Lafg`LB^o0#1jP#NMyw#*lh)Je+b;`OGi@|6NtOdc)T zcsrBjmfeCH6?gJQ-N_&jT?_^{7q`=DGN0(yX+Qd{Cbz82`<4#Up%PIw6QyOMPV-5T zd`f)@oC&5i?X8P$CX>Sz^9iOe)QmjM^)Bzl?&1@9zvFkr985J_Zb}vNsbI_Gp*u#e z;rsl&V>WA4s~QlCYh2Uz#Ey{sWN-cqcGDS_E18r#p{K2}bJADc5=Xn|;K&-;&fwzb zx=^muX~$GryA=As&af?df1AdaqM~u4RoRGz<35^in@!O8qRsb{P~;#3;tiB%t&)tH zR>T&$DqHEAYd91(7T7O?q>@t_SHdQ(?8&2Af{muzwoQ&4({??Mo)2AG-e^MNQu0Sc z%M?M&vU$~kI<7RS8->jSBf|ur!d;=Kj>79eJLIRZOrp-J+j>g6y+Xq}0lBS5Bbq~u zRfv}&$ztqrk(4qM03Q#tYPgz#-6Xf*+Lexb*{RC$g1<8f)8y|c0Wx+UBnVlg3{|6d zoK2ONKa#E2N0~`!{f#lZqm55k?^olP5HYZ-vvKd!4aZCSv2pEle+FqLqvPnqCQUob zRr4YJuI$QFf$7+zi$rrvo$5t83Ox&B9c12tq=GZp{q|}+w2xHKqH}aonOho@R2Igj zBh@<)j-6>`J++TmD1k?(mbIxd$z@}0I(mHwKXey@`ZN1z#jjKO28xS8U#2<#7Jqzv zp{Q?h083>%cv(Am@N<_@GJW!eiJSRY7Tx{k4WvrrVsK;OrzGRA?tTrk9&_KrM9+iW zVMp1v0BQqmZ#cGzML+p6EN|P*mOIeHY(sXIvSk;)@-it(Bd?2!xCNB)^!qQ8o7*k` zQ0mU85bU`k*bwaZl-ECxTqOq6h7tFEbShIW< zlKVj7nM-MZFxZyN-c<*-ZD3dTm?hBA7nMaU5q(Lu&5V2od=1z0sNveJcs~}M^{)O%t#<2*4)J#Rm(f+OzMpw$ zTmwVTRN)#_89?7sTZqBbZ3wwiISz|~?l_jh?KeB^FpVotPt-VDqo`YhJYL)O(zg53 zuG5rrIbXW7gmpdY_J&Z-+|nMTXa}lAg&Fp{jMU;2^eJ>f(zi=j7O>U2dURsvh=3g4 zuB#tF__;N^afF;LC*T+5TOfr5{k6tY7jLu8iZk1F+B#W&OBPq{;$&(`oMr;A?v*>B zmJ!(l>i2ymU*^aEn>D3w?`F3Tu(P2Up?J_iKA(&*W)Bhv!s8rKKG1pjROA(OOP6{R}`<^r@=2-x;z_I+;7J?^dxg2{b!bO z5gpaY|Hqdvum0&NFg68bQtl||u9tt#_;wpQLJf{4YwQ<1XA10-IX14wkv*OwbX`^- z4$}-9K`+s%tXZTo)(w`c+vJ?y=(^%2^iXaBF|vX(1naf%6{^7rG>Zwp$`J>>Zau_d z8e+xuDvQ!h4BeN+*bI2@Aj6Bga1u^@f6cEchaFWhIX;5>4$U<|+?H@Y2H=_9H#_tl z9pE0_`n*W5l+KAzC!%s3*#n!0KNDN`H?SYz^(~9O*4dU0U}t#g?~A(mq+Sjcoftgg z!2k5O4MVxn`Aj*Vwa-(UB67f~QPL#Wt?m)%h`7Nu$MgX1MN zyAgJ*C}6Wi>CDfWA)jCZdiUeDYYC9vvf)ytJKJ@AW*mhqz0pZX zFn+;E?!uI1)d4b0TjZllip4U(TXX1rZc8x5{-{=&T5?LE<-&$3whlEToN~V6`y4+ls>=4OiFR)W;nTtT$pn2sEgA$j+qLvkwKXTJsseV6u zWW0Vfn)I5h=v^APCSJ3mdYl=8MmA%d+TcWOktXtvYK+Xv+teS2lgvNs(?NICX)oLH z0qjI0BwC^%xLA@cCaP26nozJiR+M@J$^nE-TYD4pF*@6rl*JL{8_1{r4st8F`28)7 zpV{CpZ0SlPs&SGkCo&78TN&|4GOFn-f)yk=h=PpCE1nRf76qyJH#<{mG3LFUkS(x< z^{HVH>4x6+NYexuyDA<(Gch@-ZhLMV)X)uV`7`DT+{* zn^e}Jh{_?c-hD{3+LrtXj8X8p7t4q0eiQA1@KX?U<>A62183pWIZS9Y`C`LON-`z*w{;cuWX2X zG_x`D1b4UyLRbou{it!nMl=ZHbd|0za|LyGTez-qTw^%yG!qCw3pHo&wm5FPUhwsa zRW|z3!FpeW>(aQ?9tYY{uJS#gKQhq|zqGf7c_xf5@IH82v=EX5K(tS++YpJ-)-5;9 zuRn5F67{obEVvMDVI;4b&*R>@XV;HK$3p(TJ@(X9gqaqs&C*zYX*BQ~oics4ErG`CQehd~vosCFJXQ_~zm%&muH)?$nA6l$VhSx_(QV9OMos3LQr+2rp0C#|i(9r& zmQ2^7k1u*B%yx;2z9NLf6lX(n6?Qo`mnm4hiKLmRp2ou@Ca1G3SZ~T(`5jJ!Ei9F1 z^+D{DBAu^AP*Q^d-aPy`$pcAs7>TR|xSB{rBY|t{&{q<>+S9!eU9TbQ1oRzEh4M>Q zUFB=Z_Mf4fHvdw^9;$v9g-hxDukv-xL)fJot2Oz;eUMdX8zXd?OHP2P&u~VWp_L?x zF0$%hf7d>m1?!ZqqrSlytKM4^7}U4V*Fg?caZ%6yEog}kC4G(UxnoQM95S~1THc(lYOyhe7&I~ai5m(d8Mm-B z+iKf#&6^KpY90Y?@bY$8$k(NzlNAP3{$D2yjGBbK8))oAHKbIxPL?`TT|3&7*tG=u zo;LG6g!N(AyK2ocKWj#?$ujpzb(?Q03UWNk+gvC9A*iot^*&hWsSKrC zcp`e)#^V8+S@XILt(&d&N7U4HZU$cGe zD#r5>bZtFi@3jVEsn%XtE8DBdoOI0#q`8v@Fk!k=|EKmnl(#*;Z+y%y?Wge)J|NS) z4aPDb-oa)&8Ou@t2eR3Rk5_O1V<$>V1`4<0MiYxd(G$Kc8n6!Q1~Lo6N<@9bB28>9 z2IZ~T4UF%f2#-Zl*ei_29R;iK5u%mu3G?WZTy8j9GP%|i8B}hZon3bdD+8cSD@xuB z@EpqHU$97=yWYz@TfF4DaDmI zWqiRG>wLXQ;nbeOWy>PdRep)x13DL3mAje_n3^`R;@EY71gI95BGeNDS^QXFUvei&|rdl8F>Oox=^syT%#$S$YunwJ4x}NgVqz92S+vyW^NWd zcaz}k?E}9M)pLtFrmWNj*v+L?HE#mxk1#Q`=~-RoP@7lZ;-sK}?g#`K-h1>OEw)uq z&$&lC0$N>Yp5D5bM5WEVKhjb7BpRdjYt;7HP$+V(y_jc7vpFv|c9Yk3_K@)1Xom*i z)4I5c+%{KT6A4qAP#lQ7)kkbev5l~ph%1*q5*f}bj`!p7X#y&kWDjjlZXorjyt(jfSPf_0{2}g`qH{q_jw>jjuRi&UebHJY3D`ub-}qN zFlXpy1I~`%g-UbB(q?V|l~r!#1JY+^Om;t@NmUFH2!bn64Gi)?I7j-#=_<4CihCZ4+J0Q8c7^Sm4hPWe$K_81z&qF^< z*~!@Rz}k8B3m0iUbNinYqJH83&fxH=V)_}PW-iCB#?d@k>AZTMAN|P99Z7IC`?x&p zqP7=B0xRb83Ps9?2w`u?RIG=7oA%_9j6On9pNrZPN6dwA22RC4uCneLO}h|;zLNm@ z>_ce}eDmli8FKC(mh|b!9gjl13T>xheCZmPej9%RVp_)_3Aw0(vi%nJv=X*)6~G) z!krJk>-mk9IUQ+U2z-yvA9@Rikk`&R_dR1@^^_MAiAO?~1k9tW7rG9K_cxIw8)m8x z%*P@4zd%&*RTj{1Qq7FO)4PT!d;zIcLCN?c@r#t*vDB7(bq-d{)-zz z!)(b<+-ZKtiZlRRpK7%RL%L~3O0opJ1S$H3clWE@sT+T^NVMXC&J5HRGS`G?NY0b zhNcy50KfH_-LMC4T2>V+=5}Qv%pkgs%2p?XFaFI>;qbz$c_rrX-`3e?jZ3j|HV|6m ztQvYOT;ia(Fw3(ff~5BFh&LB*W6cX=_&sjRZ?YIWhR+&#g5N$Czrt=k68lApK8M*2 zgowWT^5xZn|KHd?ESQy<+6|pSYhn#ZT~biMzJ|a`+x8Y3RzBoyhkWd=%^-Ya*t8sE zk(I{j%HBU3#Lo=i^E5rp@*AkU;m?gwYSROYm-(uFL)h7&u?kX1$E4BTCO!u#^N#vYYC*ulu(JCQamRbLGkmKiZB~=w%G))@!?tgs(1xqsK=V z?qWhWEm^o%EsKYL7cg*8RHK;fGx2GUxm9!-3cTNK79NX zynq%Hthf`MKSZCRO?fl}d(*@Ga^Eum9%wmu96+v$O?OeS9S~UVIDou^4uS(hg6kaz zluvn?R7r$gEh$u;f)IAIkY%T4k>SLtz)@UTjci-C_t%nF!vKi*M*L>+p|03f#QTly}9jzMk3 z)gM{92Cp@B)J*F8Y=VBiI9PGG^0<`2t){~v)SAT9xGB{v#`BVszR@XkR6n>tfp5+; z6{3A-p5SPmc_a;dTb`Eq@jZET5&5KBo=7O4SHBYpwQqLP5<7EgxiHrT9<>PdZBF)M z$@e(fjhDHcwpsS>sE?ZOZn7IgzO_jk{P?~mCRTh?lfL-!-6q;#$+t76b%Z(cGb!hPqGL$K%DmbAsxYu~e^H?9r|gEleb87`)Z;_?-l< zeAAoOr_Xo1X?yZGrjB^-P5@87El~So=X(NmIeLh#BON>)Pcy`jZ<*BDnK>_X&A!!- z&1t?_QvW!#@04VrJ(e>O_5p$$$dwp zPKKm!htyvQoOI(Lm2-d6U4tYPr`|G1Ri!_venIM_JgH_u3aS(C6r=)NC*CGV!tpG7 z1WDkZb%P*@glF0vNP_=VTLXRMmS4yrYzf#EUQq0ZMX#Vlb@+kc3qQG!!S!Phnk&># z|FlU`a0FM-CxMbVD`W(@Dk98$dX>lE2n9@W)UEibV0!vvX(t_Sd$)QCZaGNVvclFz zMFPo(d@~V?A-B|g9yMVJ8;%(VamC+mcyz0LUGJVUBrQil6-Hl!@;2Y3F}JTd-0_CL ziT}tso8MwKCBzzq^JMSO$2x9Jt`T6n+))VD)*ulD4|*jKccJg|q;dPMfr{e1ssg z+bARad>wN92}0m2zWMQom-yirYD)`_CEg!l0^&pF21TRy446vw^ zcSlvjHA}*YJQ$#5E4}Nieng!V3nNO|-If=Ja+y4Iw7SfPgj@@u65=K` zBpG&R6ef}dbM)8jLF7*KhRlG`Fpv4ZA^<)C?r z`y2t%{m_x)&LOWEy7^p(B}3O_eWS*Edy>UT1eJxi`8|ir60Foa)e22fUr5Y&nzm@u z#zB9!ZLT#s3D48CBkev*Z_B>KWN^MVi{H28L{I`Q{|Gr^*o3Ct1k^Av$=S70W`$wh z4bX&afLjI*Ni1Oru2~d{ zzAJFOtDTnPpL-qW{jN3QJOiugi%q-pqZ~ryEB!t`zTM5z9#l#5`#~H``+Vs6x+8LwYQp#c zNKSn!jM+(wM#9LMGuG+WW^-H2uyr}r&#WRa;U)6&r&8Ma0VIWO5&-?J z<>-=1%?Ii$uB`OWrm%8N5Ne7nYLe!VSCC5Ol34X(6S(heB$>jgOAA`#V$xW*DW72N z9!CJMN!O7p(f_WV-bD2hgI`RVNb>S+5cziC3BS56xXm-b@h0O8YT{*C4wlaI)xqSj zQbOCFVzt=#r`SY9zpDo4D|4BtckR#A9L^Nw+Yfa8fw+lCo>w=a(b>v`z_ZotOwmr{ zL+6A1ttAx~!+I$cchl@$b#-*mSj&{L{DnH*MW%t3_^zjtDHa&uwCuM0Ep+!viBz`$ zgh)#Zlr^nW<#^ghzgKFbg2t{#7y+C;H<&Cw$haxk-!=(9^}%&s-HI$kB}6zA3g`3q zmy8;YzP1U!QPhh}y5TtpAQgNpJD(hnL2HQm^Jl%rl-oT8 z?)+Fx$egbmefrxI(;k69*SS!u7%ZuuXrwA+>n5YtCDE!cte;TRrNO#e=Vi6dGhv{` zEK0C*Rc?h0g%=In<{Y&U&DvyDLiu4krU1Y#_G`v3v6dNu(*QyY7~rA+QUgXBZ2+6b zszL*tCaeZ3&?zHB74*rbG$y=INysF1Rrb^d!@t#Sdd3BR5thX=nI+4Y#-VAF06&zB zLE7{Z*wn#_FMp)lQ6Ga_M&Hd?{Mq0JxC3Wa)7oxWy8^b=D>XGk7fOx8Dk(8j0gUJ1 zCb?r-+qMS{9MJ(F3{j|uify(z25|wILk{gd@Y;%Mrz{uH7*HhGLNBRJ!FnZ}cSiT0 zi=<+2SQ!-wI*_jNoswPj;lZbhwp77y+vJGrcT!-|Sh@#2?(spQ2mK5e&N?WdzmW4n zoRsS{d>p}r>%j7_rPf;57}xYVU-8$s$K|^;ys=R!>+bHw1WiG;r;`bC8 zlBNlb;45k2Dp@gVq;m(iX>5&N+pI)ZZmq6a0X>nn-Ye>8vb+&0Wb$;I6G{wZXThrs1ZgJ5ar|M-Gs8s(D;$*>AMaREByr5pDRmzvb@F&!=0uhl7gI?t zTe_L6L?H@5Cz933Fz5g%HW3p!`&jex5TDl|NgMG*oRUpG@IJ}GeUe*{tVzIek!;Su z!H5-bls$|=M4c?e_c<5)FmG&VV$}c4s!I%2sj9cIN85OmNfhxajCGn#VJ0ZYg?`0v zl7e9uRk+1>x#c#V*2K3_$RlpMvHU80VW?KgdkRL~06sTsZ&J;$4d-4z3||ku3)OSg z66P|d$_U72UWS{LpQY8BY8Od9s(NDnO)EzjbMeCa`ld-+T0r*D9i}R%;TnQocFQAi zsmAnLYGVyK4|7*xEu?#A-=+1`_7oTF@vOJUMv-pKUJ~gm(yUhbE7a#w%UXea6X7;j znJX5NyQi^?rBR-*-(Y%8;%^wE$_R*1b(az5Q`ESYiq=J(3L81-l1^Tr&4pCI5c-np z1d(Kz{~pQo$sAO}eJ-M1C6>usmv{cv1l#im40Z>e5KL-@uflMlML;eT{O~rsV|A{X zxe{IK1H>BtVo5FpzGBH%As0;%Rjy!>@q6dartadb(|O|GFvCt0rt$*k=NlnQjVf(Vyx#958&2NQptKsi{jOqWU6 z<%|!XVkpkc@b;~R&p+eH-F^t&5ws8a4=F1Ux!9aq&W`}Ir33dguobREYb3S2u6cn; zkCZlHBUT<9pX@d!mVG|qG${7TgvUj>&m^2kZ1^<7$#~l55Kc@2?^qepv0~fR;DQi7 zjq#i+p@c|YHqWfUy}14d(Wb2Om31w*o~28;4akA67y~#=B_MB5KK{*SGS`;wTEd%T zqL1i1Sp>cz7g;T+-y}`g$a0@+ zzIM@#C{AK*`G|>u!*YJ@i_E3(u|=}s7Ta%ifA3RQ}HQuCM(ag_!1mE2lD6JY_nnoIAB};xetG86RlDhtXba55p7gp zTw->9iT*0#ppqP5t_NQegk`id+~>kza0nt61%K-qxGa?)mn#Qwz(QotiVfXrxpjG# zKH~nkfNR&q_xMLcL44>D>9SCg0X}6`bF3n*DZ68-%AgYp7s&vuKvTay)$w>ohxJp= zKb!1y?3@SSaxKii%K^Eho!Z0d*8>1ny z(3h48K=GGNK|_7xWW}@CVC!V+&AGQOISKCLI8b5sV;{`ub4^kLP^<$88 z!@p6`)U=&C=!8ygeV&Fhz$Q^}dkrw{Jtt;?X?nJ&38t+uOB-x=d7{m#CsLc(4X6+K z>oi#(1`v3i3Mjo1DLxnjh98MsZdV4T_&W?Iw%(9i}O)GZmM_Kit`b1cEbv8{O~_+_$Iha`yNVrQp<4|CpVm|_}nthL+qbKnx9a%5Ls-| zrU)aP@OZReaq-JImdw?}bY-}! zN$Z53I}6b74NnqcHOrBIQ9@#_Mqp9r&=QjrSQz8ilLt(~5R6rlQ`;$ zm?GY>l^3PN#Oy9XbQZaF42%m#r_v_N_<0^^1j*W&W&7-eD1#g-R3oTL`lj`w24%b!doKfp3(T<+mdNEw>p(VXc z`qM0+M#%}+wU|7ZHDmOP=12dMR=>acmz(PMmMvD`SZetav7?DHRcjQSofiy0GQ;hQ zUcq+(a*19Ok+HoHS10spLd=_r*&oq!h}fPSal`KIIC5wg`c$$buO;;4P$Dlg`Wpz)_KJW5jQb*OezpQacwV{7-W>R0UuTJwk&!V&B=pJwZ3(faFb9RWldYk0<`1(yW+T=FuUa2} z`F_@VQfykONi{h@E|=RA!68@S=)Cgf`}uLpZh+ni-yeoHKY;O(MBA?$e`M(zsF82@ zGa^+Fmc%ylPzY!_MTOsP$1TF;1r|}K#;0UHS+CGsnNc2No(LFNF?mB1GNZWU#@Raj zij%VcXs&x(RqOwF`SSk${w#XD$u{MSGGA8roCHv|_HrF^sLPk)RoM-0q4E3KZMA9u z^3n;(Hu%2z^_NfI1S=NugY>KB`~C%d-=DzujqYLbDZjQ>?4eRoxHP#gIFhOLP}wMj zhySn!Rl5DJS#{4KLz5rVF#c;8;W%L@1<$x*e*4z?V{>`w!-m6-**Yq$07;@r204Q; zD?mgDLoPDHw03SI3*BI|zoNOg@(XYCnu9B}Fu!)kI6lycyv2vynM4;f?_DvS=7jy` zcj#gN24Ev^EDnUnvrRNr=}eee;Q+De&gF7)vxX0Tx0OaR^dLs0y9> z_6q;|zQ(1(B+YcV<*UHI-}A55frxHM?B$=|t=ydA3NE?l=_)TNkq5$QYQ!=o-z=QJ z?MWsuZo5v5BVMFOp;cZ0Ov(D@$9G9lx``;9HBw2o2+8B5s&9TIzu}fOJ1)5jA6ya1 zAb1}>K#WZ=0dTn)HFP7X9)GTw+g|uulSQ|zo{om?KaicBOWWMGKOtY1i7TlgofO#g zB85(VNC8zJ+A)5)U2ME_;-;6JY#hD- zYdZ%s$)MKLa;3IL6kRqA(D%!Qy*uW0{A=YaqJXmF! z{dU%12VoF)nTtt4XiRY9iQ9E4PW`#%``T?Mg;`Z4MRk_3>gDfVz52gjzWRS&e*gcz zqzT|JB(Yu~v0iB2)|aQEI^N_PE%VI$jjN7-|F@Q^BgQ9jm>{*t89|q{ddH#4rR7Ve z(l#yeD%Fp@yk=_cS3m9EbxQi^O*`y46;zt65{M&}{0L!HfI~J~DyxNta%w8|-@i5A z;ZR{jr^Q@U)*iNLuHIB?y>-~u#dW22fDUt9FKngeb=WjI>@!o*-Sd*GCiC*sy32l` zts|1^*b2IOqMsonr(5Wj`XTzQL>gW1id%fHsR>-Rv*^2R?~rqBQA5#5Alq-fawDK> zx}ZdXk`-ZB=xB1qz*WC3xZ;<*?leH6e`vPoDC;I*n^r3BsC?AQtgzRcHJ{;EzUx!1 z(UQ+;{Rr#AK^HnBw&IN8c)>UX&2*hMfF6V3bjZGIcP~1S;0LMo9uYI<>;n$EG8eiRi?|m4a{vS$z4yNRNc>Ep+pAm1Ea}*K_zK&R*UiXP*9Q>~ zCf7vW4?;E4f}$F;rSN`5e;|#VaGupgy6pf~poBLelvj!PtsPw^2jwb^TNp40+Iw!e zrfYWV=AYAPYwO0J?`}R3qJ3w%LpsZ~7VRI4e$D0ENqF7)JUeOM0R3qR{U&%vk^M~u zJ4qGL#HQB-)8gAJgz*%@FZ@lz8v1nravpNO3E>lv_70$?lkpCoIUULFz?_%oQ()Ok z@$sej;5NNGn`B;s{V7`W+hLnt%%8Fyza5WW=ue1jFZ;)n{RaEAM5)=#GNGt_cnxbt z6?Hbi{$g;*W%4bumbr|ZtEq}h%>jT$H86`0I(Fg!S!)f^+=CO60d^}0q*u4O=p6@d zg$NVGmhuhdY~~rn*Ue=x1Sj6PpsZlb8a46_QG{2V64a{9T)`Oj&9{>=7PEN#LSJ*j zE{gZojXZ?1wS|Z{1YCb@Qs@mlF%0^+ieHjUrIlP_`wO!!`M>_sRt&sHuBe9==na`w zD_tx-%#jUg{wzO)n{opwrsis}MkU8uu!xfy&%g~7Eb}MrNfOMa`bq8o$(T=2= zZCJWUN`?o&;XPvYlcH{oC}9hMZ4j(-s+6dToS)r0+jbW<`nWAM@*ekPUV6m+nzNG} zuWYV!{V1$>7e@_!1MAm*Tz2H$lu}YCb9Y9(v~z%j8UZ^V$1S)-jnYlrXwj?Bw<}Mf6*T9p(4)Q0CH`Mx5|M5+B@}i%G-RC z#@cjwAnG!qrq!cNDREpb_@6VTJ2~mdb@I81=BdzCN11Z8Xur9f;$dYriM6Ic$0yDR z3FiSeBs$h|(LU%<4~v7L)|vtxQYHQg4skz!q7x-q&(`Y4b8Wls<)TCVkgOuR-uLl< zh)2c!RQxsxCdd#Qo=J2os1J*5v#2IP%FyVLPL$;Dhn$)_!{0s$BI+KXZ|N>ox;w_Y z2Uqo)Vzo^zskwj%z16m-te`#~>@9FgVX=I)NyCB+fdz$+R^daCvh2q0ZPQY<)pL4C zx2X+j<{lGRQa-shW2$iTw5o!G3>Z0o(q6S)n-L*R8f`^dEO%f}caxLehY#QY{RL6q zk_*mdh-IaGoHvZjD(LjC2r2khcevmEoQN_Psmm zFZX@+_LpBSK3!g1b^}1%0dW8K& z#8{7FW6)R?!djAYxW8YLh6#wBQA9+r35haT$UATyPK{v8?4?%mp$TZY8#8-Uq3r6xR4U*<}hhxIgrLt9@52F(v`{ z!8r%cyU6(6gO%r{;7wgMw~si{*`Xk~gx@+tq_0IMzl7cjRjD~zg|L+#7#Hh&^CQBd zuZ*E@k%S~Rl*o|u@D|b*tiCJqRc#RAxYRCoQd{ivw<;v+I8YR5jM@$5z)S2BWv=EJ zwah;&_)6gMs96)Ok?#{wI0Q9A4H2 zz3mLm3EOHQX&Y@JJdES(3g8s!HagE@at)a5_=ko2*8|yew=Z9)_bAT`E|)_1&N3`- zvDvi6hIt@o2R_Q^WNleh`3>gA9p%Zxw4bPeLNNSjtjl_;ys`8GSLn0 zu92R$yl{CdJKL?r8?mFP^19>E!9mjC#y<fU_-B@KtDF$8Y$cKo%?2%wEzK5otSzd>`miZ=& z7l9apN-$BR#{9|%8K8UTJ=ixq7RX0L`layoV0z^WET^@YCXSKDjJ_-rCq};>t9BU| zrT7spp#84JuWwoORruZD1}yX+%^z`0J+p3E>Z>>)Kw+Zgl#&KZ;=T2%UKA!=!v^~DNBFo zR7nA*hbhsGrsWH`GeF*_yxm|{t$M<~9fQlKR7wAo6%?vWHc*E$aZRQBsBXt~0+6|? zdYaSb?P?8s!ofINdR~c>x9Qr~e8F(W(4m=9-Lj(2Y32_T^IlCHaRZ5Q`!L$qn(#{F zajg;c*1qFI@$-N~$iz|(R^7v$8b8jT3G~}=!BVofZuzw_H;Bg>frXG+1lH;p)+78) zPAY3jAmf>U^J};+Hyi@KUHp@l0e#JG!@I;T2Zhj)9J{5@mz%)2)VDqY(;8!Sd+^{x ztE=+kIN^`o@lO+VZ-~G>!c&qp%=HGKdpM}FcfkH4yUnDOA>=Mp%d^52&g_B ziM?Suq+swbuNGfk^^w2!q(%q{!oH^=mpw+di+r-5b;~In*$h(1o`0ccj8|A3FXt@` zD5#q7UmODTD5BH7qhlDaF8OL$t}=~WOQ-KAe?cKHaUhR&yP&tX6V2$&r)fKVR@j;+ z&sTww_A1~bJ!502g56mdZms}V+C^5f47{9o+xyF!AFEVk7+)xYAlj4;n$1FPIds+y zz~{YyqaV)8*IH1oBY>DJK>$HfIX1n*Zs2wBuB@wr)n!j5fY?WZ7F#?v>Ln*mdk2R6Oc&Y;Mc<2F6H!y@BEsS4= z#gCY3T&LDWni)e!??~8qlN4AmkT4S^7a!H19xt+GzS#14_sVGkhz~eW1C}Vq`6^LlwFDO8g;M zrs2(=sG7Mz9byCV9z#vqN@N*}%?%;5`rzVqZw0>(DPnjbDt{Gev^}Y$xf{j+$n<2ZTM;A{z|{)mWJt0XLlP_w$QKp>#uZ3JG^FZ4q|-^WDOK{=BNC>;X# zR1ZpiD6RT>4$v5-c^yD9{p@pqM5`X_0Eh1Kp92(<9)AqWH(?dFZW2he9Htb3+|SVI75v^W?L#NATzQ&`=0ZrEu)1S5R!AkOD%0h7&MQU zS`tpZ`F<|GcUx`=VPLK2NcWqn<*EhfZ~C_&(EIXP2UXO~0;C3O_PCC330A{ugQw40 zxbf{g4{7Jw3Dp-RB70Yga_0&`EkVSTk6Ma4{*Gy@Qy)Bjry;n^s>mJ=7k4EW8qP^M ztODo+;p;HVGcF3DaK5L6(N>_ua+xyKQ<$v79Xa}Xq6+c_v~;aFvxG&Awf}IToZ={4 z@^8V1Z4&l7=IEPJ={}dHknFU>-`o?e-|GQIw{&(s_d6qw*z!T6tx&_r?Um|231K(a zQ_vMX1<1fd{WD^e5p&0Eigt}Vh}K3#ooG`aj@0-95&h=Ny-37m;?9!SVA}|& zf@Bc)UnhV+vl1+=F(94_-ra5tc|tq8GA`*;V@v^<*v$pU4`w^wdB8oeqqZO+Ql$%r#cf-8+`&W|kLD2krc9lpZH!k9Z^tw}*7Jo)hV)vL4*H zuPd{*akU>`a@zZxQgAkKdopsffi*8SPep7tNav;I@KV#f_H~z@+n(2@=vJ@5WaegL zdq=Q3nk5dZ&>Xi z>%IYk$z(KYT`xdks_}39PGp$kSAFFlUtayQR}8rMj$m2jE4>l>kpMj?lKVy^?^sqb*AQjy9s6pJf{V#SP1!i_eFV&*$(ec8*_<+-;ikn+D1o8Q1Ylrb zfe!h~CycNfI}^uu*Z1q6M>4BS^d4eLK@yivDbOF7*riEe@&*$@;^AAUo7jD3*&jkT z*(e8NsMKmul1hoYF}iFR6!1pT$SiKpkQf)iM&2o9hyiy|9jtLBl9sA04q3=Uj2)Mk)NvE*lIi2|ZIdQo zqo^~@KFwUn!~>44Xs}8rDJzp5dvG1#Tc`8jXV`(dgLKt7bYrG=j=(BSeo`z{8U2^7 z>yA9j$r9VV<1?r|4jCXbeNKi0yVL2R(9i_U6ux1#(eQpuZWQ;EbB-rR5p=+rWXG%deETpmy8xsdFoUTYV_g>?v8dKt{e29kG{ z8lGO**>HJD*B5bf5OYt&s%zlZOShKN?d=1n+UtCib@!vnN2|ewoThy9jI%j#X8@U} zkVYvi%n z{JQSxP(Plqb)w!2+}3exs8p{W-@?i4ev{tzxSk3W;zqFg9lvX?fFc1WVpMhicvX2< z-4^-g=9b#5SbS;z_OVEAk}OQq$A#LJwjXUpPM#$TD`!KKI8LM=eieSjQ-g#JQvs3K z=Ur$APjVS;r&ph0fjQK?)vQ33Z&`jHl-QxR)uix)qq1%SO_&U2Y+<1I9sGZCwZl&h zJB7?XrpE0iyZJnCvj~g6(bi_EEa&czf0XJ9C+nir)1k$0RlU zI?uPo<3YwHKur#fZu!!DsZK~6h(UHM z^MNmVJ$3#l>fWK=8&9|rd@Q4!E?D_Qmc#SS^*M^+;7x`pbktKY7Vx4b+XyGCb;?#s zC6@5}BjLKy<&6bJcrUg9?k(KXB1l&tNxwAbPQKXq=12opVU2Vej?>Y+u-C|CbqqiFt}^^Gb{7-F1$`POuu~q*Qd2|k5qmI`!VY-qnzNwX~J!}sKX0n9N7Z&V< zg0`&Q9p_>A+HH8plxvymVRIqu!@GPmO_vhBPjGSkT2EM_vyxa?P#^b)5R90GFpEAZ zmm(Q9u&JdD3se5$zSF$Vuxgk4haPTT(>RQiyaLR zyO=<4?c^*{Vr`?KICIFMxOTr|79h4vmHBCtq;Y#u*ApXF@DhTNXi8^P)%RkZuW`~` z95i-zbcVr4f1@7#jrQnoF6de9!QY5aI*CDMw5`$v4JwX$@c~e=yARhMRGepV`zSZd zVw_sR9|}GSQ7Z)n8}h6i1k%U0vOt6AW1)0M6QJ>%hka(7(uAiqv)K=-YUG0WP7a&3|uK`BLl+$O@D&qBH5r>E(!-_ zO-$~3=k)0@4!Ey!a>&fb1#{k5SdJo(G}KLjn_g;}aN`i0+!C()GMM1l-b56jim}k? zh@8|Nl@1v_f{P2fi=6i;y|ErMTwKs3NTw+8J53S;BSesUV-Ky;QiZsUC@)H7eWSB) zI3qP0I^UX7)6HMgqrZ@W{1Ms;5q^jFbT!cC9bM!006O>iGo$*se&PbVc)Vl<9^hW) z%&sLY3E6Pm)bg^_o`*a0HLfaROXC~cyMXYAe8fY(6Y>7Q53a%X$!+J4lN>j<$KQn;>F)2c9+R_> z%yF{7)LO{g;TzQE$r4IRoYRg2i3%~Vyq^DK1!8FEO+n(C5K8O8u zSoo+wc?mV1gxZC7FQ>*BzgG6V6*ZsaR#8TG_=a%e$gKER9CvbM3YK!g3EFEm_de}d zwg%3J5B`r3^><*+i^5SSsWtHJMd0uvunLQ+{BzQ02&LoE9YV0gubWFi37~Poo>B}t zwm+pDbRm9(EGR`Wi?Y+D>8%TUX#%O@Ih|6Kklp2v&U6JYI+c7KLdl z9F8;!PW;_mMi4D#MS{7Aed%(;+v&gib+95BA@f~;Wby#tzGu2UZiYhK+(-TTc z8_9==Nr5+F9r4QueIzVg`8)QAT_h}Adnq@#l)Jhu^84;pM)qTRp9snmLQ6$LHzcCMH@L5Hp*jGn~8!yp}sl_*U;6v#3ZwA z$h=r$jcoP;1AX=Y&ik-bihTiDZE}JFBq5m#ndm*3ep3FQ*DyJXLF4XfArX@Y)bKO6@z9A&1Fb)fXbJj zn2%qxB_*$s|&eu)zuyw7fPIpf2V_Z@i$oI;7d>QD|hJD(wgDp-nTX=U8 zVFO0udevmBC2SlsI&m5n>kG1Kxp8`4mRz=r_l}=XNbmWOLkr68;r}g9n?pmC84%~( z{>bu1#{|BHq1mT0!W;X3PM2(MO=Y>unwrjH+Kzv3I9Vi{kOtm<8c9)ZLA5udp1c{g zM+N68E5JANp5KbwS0->>n&=y@_eWlh4#t-4_q4&wxx_k=$9Z~;BWb+60Nh*#b+*b%Poycsmyy>y92h@nTq>K{~|}r z9kgdG88TUul~>@!SmoGa7Al%ybKr{LYuvDm?-sg0MYqtR7#I8{$yjI!vdtPAwW3!@ zYrqAEaB6zc?s`!~A`N?`Wt$Z%l8CyN%jV|DrWOWqq#AIitN@~R=pc)dm=%OGP8|k~ zb*IM0CsstPwHvv&y?C)gDa=S8A@HZ?+i zP1j{>GYf$z^+xyLpNz$j%cKBlO77^yl1cTA54r)+P|GQE&nJc;l_nzl*8p0LKE=uXNoeC@*Xc^LcsXgav|EXgoMZq+&_u z7DU1jtiQ))r4WM!G#$NfuyJ@yLjj%c1xTla!^tpEWInA~Tv=YT$r;y-+(IfVER`)$ zd~xy4Zw>Z{Hc?*;h4h%Pg2D@<{`^`kBukucxKb$XtBJga)XXUw7Nc1=A-exRR^(l= z9sHd?v=7(L$uN(K%@oq61h&IvS>pXK4LV?%ru3)I^>lTS2LhVyhqno)} zb04GzsB^Or0e&4UDc<4BwG}%hXdMjC?r?Fr1M5!-&ztb^KzO7kx=L2;at%6Iv?4*6 zB(%*7hKr{4*!Y<5Yf3!)G2axkM8qv@Y*JC0WRMdwM_jCEYg1z5l0|tI&k`FYZEafK zNYkX8FG^P0{-(ssRT6!jB|@S!kG=*KY;Q_@T$Fu`{Ypdvb+8P#-eAom_PAdj*WJ5M znh*8u$5n-2VZ0G6CKw>1V$zlm{GRzujM8vhK~aN)@KBZ zMQMs`kOu<(v>zt?+?f7|m>oXQX99o1@jU~O664!N0!fBwM*EE(Al*K&)L5{q=pM@Owp>lNPgNk?Tk02<_oXHHZNcF-Hr zariuO7iJDmCo-AC%@1l&a1Zq8c|=A@WXlvH8LU)eMs~AoBe&>mjIu=sC8kYk(GyFW zIg7(5w-{@|@|&_xJH>rcP`I;uN)*RgbVxQve#kX_IOX*rvz)#G<`T(Wnn$$MNCn-w+*U+ z44|z@lW`IQ1H+j@gIhvd@ibg^waX$>W)L9?55DA)s-N+wTSwx3J<_bJ`ssSNij(DL zX{)7V=SeK3t(2P1TneA2v2<6X;_gtxP;t_mN6uxlMR{za}MIs-fC!u+6}ceiGbWnC@&xf6OdQ=0pd}A_#okk zSUiqs)L|H0Fd7It8L?=fWD21us!qH}>`Nps5PJwjs`ceybS)>oB2O0QYs$fu>!7Ej z^{DZKc%r%YcI~`$BnyX|xRmNXIFj9*yHifm(h-C&SO_&uQlcp*-ylM%9c&BnoBGlW zfNi`r$uh~tx+63M$wJDK|HV>`A`xI(oPOS9RkDKgA2EmwzheA$kuCGZ?ypxIRVym8 ztk^?qEn%!utI|ONYRzL$bBLxt^F63$ZS{a7J_r-F*p5GygCX=e9m$Lv5K+1*`3>Np zgGo0JCfj@^+PZ0*L@N02Fp9b$c{-}OHF#bQ42;%iBn>X9`RGY#XnU{6R?%(t^@&Z42D{7=gm3i^y`<9z+=>-7KkIn~Ia4^(|2a4G(5S*QJBMd(M?#rtM|6i+| z??1G64QloHvQ!(ZmurV79uZZ3F6z>^)~&a4p*+yxStbRyh-zn;XmQZu1U}LNR9(<( z1+{%zsZMPtCr+I~DVwB>(T2(4_leL&78W+)?3C|l@wTn;7(F%~q%PLlISwz|ET$vUsug8QDQpc() zgsBb_KnITGwxq&GIBk+FPVSNz(vgr%QDdU_C|kYUBvtFW0lC)_9zu7j+-W($R-3%9 zw^wV;DxyD|Dru;T_Qg$$ItquG#R;O3GPa8n*?)s}8QkX5?Qo{)0ntJv5(5&kaZ{SI zNcy--Xs#8B#Cum0XVrvDbS45C=Brh%nV}*&#$_IDdK7b1w6E+k@%7Kp88Z8}5}A9@ zJ1oSG5|65sx>SCCSsxGW0m^&@t#xt^xw&GRd_@tTWL$bAmCUKZ$Uq!Zl*B^mS@1`O zrNaDg=3?t2uPDZ%CE7!^0pDtVU+&!JSqr11Ka$a6u;OBieo->cGqjqj?ZB3GB9>@7 zZdI!+PB+^I<~UwKNmaQaxm_@7d=adm<`NV-Hg(1CGoJSY2SGt!aI9 z($PO}sE>%UxdqAS<3)?#%v&sx`oI3tme_w}>6&j93~sqCxfAMeqN2JB(egy~Njy6{ z`>jO`5JHsO%-M%pP{|IO06Dc&B&|2kgPT< zz5;MNwgz+crLsl05h0gD0%#X4-fy@al*1vHg=TbID8XBerrD2=;)YxN=S9I6;19~% z7$pfv{akmpByCRb9`Yc3;#Ps%C)1UiuY{s7CyMO#sJ;A=%C9x}kU|_k8xUAcXAb1@ z6fkh9BrFMmC$+H3=)Zz48iNfP^mFJ?_bJ1bs_VnFN-~QNr$92lEB0B5KHHYJ0re=zM1at!v zS6^vnmc8sqFLj%Yava7$;y11!PnZ)9BiRHrve7s!0s4baStpYUH#_HQ2+2nH#Aslt zD&fWPFBtUErJmRczPs0K2ru1SymAEIXeZp-^THDsaD>va$>fx8gVNvt3}_iO(@HvL zD%+&;PTRq;gx*dpoP^xl%0EZrm%(J9&L77Tgk2eA7)nkCfOiN%ndr}?56a?%2hAX@J1m}d-fBbRdB@x9LYt24$#`roGL zB?{RCjKe4~2k|_3Z9q}ycO2k{m&KApGW@~RUG$Q7p4Po--B`jcVL|@iCopZA)$R5) zsAtSXeT}Xs%T)CrPMN=&dpok(hHSgDezrMx((AshtUDaj;*`yE_uNl%>`Sg_Gf#Ea z4Dx){=UmyPvHVQ*>y&)>Ts82>oHQ)kKWV-E<;(Zqefje057X*fPGpg&6wjVlPxiXm zleB|sN>AuhzH1J`K?CbJ&r$w%xz#E1Q=X?R%m!jWTwm1GARkhfW1Ol|Y+#V1;T&6m&;`Bm#MQDc;8Ggi5#g5>LTQ;2syk#qg1~6l^FYUn zkaeP5vyB~4ZwA*wa5S?*N=+Hh9FoRAJ^raK3wo~c$zMx~3Wq`YnC02y3M-bbFb5zD z3djw?Dq&Hg9dedQ?ts!ItDsM!xtfSRhryqc5&-)tERzTe?~{}YmawtMiCLb_zJ7zeTX4>G3r>rfoBZV<8(QY(}J^AD}Pv_7!7M_Wk=*L%{k4{$jw(uQgpmYc%gb2Cwk61A3?iZ@g`^GhrB}P)-kn3%=Zywc@?O^5nGbMJ746y zi~3+{k4fD_@98J$OKwev)5iP(&h}!%o_G1+P9jWE4|c*cL-uly=awUI%b@i16dbE; z@S^m>_Y{s(W6_xi-xmDi`Q@a}gO zmH>89)YEW83)qX`(>PL%MQ0*{+i;NQn9~x%Zkl>3jwXgbsh0>dpzz0u{oQ<`fvO+nIF7X^UXI(Ot8u45(obvaIWPSu~to4)?$$lR6 zJa?)*H!N3pKA3cP%3ic&FYfVq>$$5~I zuu0SuJ(j&9>CAtg-%gU>2IUCP17q{RK;#1TAMy?S!yw;3y+%1MbsH-^8;#P6Aw2`0 zBm<7iBAzMctaIM3*45*8PPH;b(rqAe?@C+?FP!kg;DrKBT|nt8XSkt0*rV+d_QdPF zFz-TXPubC=qyzU)2it=o=5?N?{BUr=TAp3J%{D7mgoC+J3_NmS4+nA)q)Ay}cN%`| ziXc)OP#Erk!Fm;b?pwTRwN4qdCIL)e)Hv`0t21wSUYLo9+d{2pM4tmwk|sCHFgM9k zDMr51(@^5gea%JMwIRAE@)YTSBN%J*L;R39nwj0EkUb}TFbbnL`CzWn?8xTZ^I?ez zi1y6LbZ8dG$6|UPTY}(1Vg>;J#MFCpU$c>V?a1xPJ7(6DlK@W!VOMqp-->MD%1E2E(vFFI{JK zbebERpLFfQHl9sJVUsBc=}9*XmZ$Y141@MIcZdF02QOLsv5IGnaady{;(2l%>U5cd z69C*Yr>@8vYdmd%+KY2Mr;Nra6VTFAZ%{-Z*E8@GNYPm18HwC!9R!|R#umF{`w5-` z1qVa+S<_h0Tr4QrwR2HSioVx`-XYdGI8t)*r#=1$zq>xe~1xS@o~KTeyB1 zv~lu%PFWje5EhJTg5^Z%NBoGBWubbD+HdIEY4ot>qFa)=bo%#yTeyDly5b~{aC1Mi)fGD#&okQ08Es5f@Wh{^uK3kZ>c9G% z#pxg7=6>d>E%vjXXSJEL+PKW%$v;<(QLFY}{r%$fk8yK9^VJx;Sn zqsDl{qGT1O3-_;HXPo3gZtiEEI-?Eqd1jkAvyIITo&jd5H;j?ryM7y5htQZ#jjTbG zXJryIY&aVRF-xmZlGj{3l`&g=3+V{$qwDU=X&y2 z*{jcVzx_AClE(#a93rp|=H>Da$1*803pwv+AA^z8g5LcN}Ihen7kMs`H@p z=g*rzZ*x3vQ=SNa2K*T~@C=N_u6yR)dyC3*_o+(wCO%HVqUv!V{Q>j`aE=G?s7J&f z3V$eOV{@4`OheYdHQ86HHO>1NTv?w>hGwzFzsP0DGPusGTjD)_))p|FNq%@6-Z8{l z$zdkSodt*nbE(^~3`&mZgfCdKRhU&tRDyO5%6z42WuV5Uw3yKHm5NRE<@&)GoldNr zYApXYe>Zt^Kl3z$_MZ`dCj6P0n`PqSTFFEd<;A3eK(W#iE& zu8O;Ipy#-g;JA@_!gIl_5+xi2o4)4Llhdn_X^THS$DNuQ8KVl+bHP{yJ5o8QC#Y8> zQ`d!ho;xX3GFpMC=Yugxc7#e%Pf)K+rY;%vJa=-+WR%)b&j(|X>}W-#o}^x#OkYjv zx$dMC%7|s9o)g9*+9f}%T7tFtn^!2Od$gPTnXN+E&x4-lPJ-t~=L*jUvsNZkwkPle z^~$6l4|<+E37#9BD?A^}TA3WHh)AR8=_aE;pG5S=qt8s=O;tzakA*)Lqcg5&)n~}6 z2XWOU|7d)R!5Gn}vl}N1-zGmsiZAFd${IA+k=&`ieRTRNYmoNckFc$ued4;g8#8+5 zJ3Zzbl|4K|jLHy)S}#XdHF1u_>OtdYLf^)-Ph8t{W=YS2C&_|iGl^%5`D&h@3l>(a zn7B~_hiI7;WmUKBx}kl*->I!v$@op$xk%ThEST~W|I8ItM-KKJ`)oLNM4s|oG)FEPjNp@1=z4}YJ+b22 z;tUnxXcfMmXHSo3N98KdM|0$(A+4V&x*mCUI6blA+TsjV;YeMRJjb3M$BxKTo{Q$l zMT1&ClQi1!3~_p5#kIv5D#Fnkb$FgVJ)Rwvt2`ggk&gx=`Gk!^JWHIOXmM?EhU##{ zMkAhUPmgOy<}1%hbL6Dqh(1+qx@U;f6D_VS&QT$bRom`)_VjpmRIc)TG)F!fjO3Gb z{qhWPdVv*F%}_{($D9672#@qgj#9liJvfO_JL&{7h#R8<5`Db?gGn|EUq%uO!3bPg^u3gSe?M+xf=(%;)+&UgVc@CN#2Mt5) zqZSQ%W|*}&aqV($%5TzgLC>$V=GQSf%Jb0dcxWJUAFo8vv%;*!iEEd$Q-9MH2YPOu zHMfq(Po9Hj$3epo`-laBo)u;-OkBI1o9dge6wq_)thseOe)1eNI}REsxI2gPKhG4i z7Avk@&P@p(rSQ-5?X3BB3eNJpG&^28xY+Y!@fOCm0 zWC){Yk$H(R1;mjiRwg``V$r&O zSYwUg$@0c2*QL95IR|~(gPlG5K0o#ynZZ0u&6=eKrT#4DOM32@xxjJla;Ez7C?h95 z1J9g+M`tn5RI_HPp)ICk52p0IF>`_A+T~0&<`HI9diI?;`;N?Do~35ZQiEGdN1tfv zxnt%6$F<9u>dT`Hx%3P?a|Rxr#XM8ZnyCh*|4c?#hRA3L`3O4u571jWp<2hv}`k)srpD*?HBKp&IL~k-K z!CPYPXNG8FLAJrgIq^fO%1XXJ7Ht5~GUq%|aMZ?@A}d%aSBU7v0NUSKk+(qeULbeq z**~&$-5N^kDPRoX64cY&Jh%q7k5Ude2sIFJ912!e<-%MhOw;^c%DW96mGU+(DzRaD zoU>e66`biRc#CCjgo0B6li^*S#IPKHVwonKVegab78j4%GU0&p?ZG=b*dZ4sw>uWW zvdCA#{cRH6qFIyOa-)gAb+zFi#}pdd{O}B@JO*Wpp7z1%GD#nOcSJ5} zEaA3WK-1qRX$spB77QrlYy{h7ME2`_u{m9K^xU{*Z{p5%vstlh`pZ^>$#=2!IpXe5 zfVwvySnGb zZ6yD%u;w0;2ggZv-|pt7%JFz6u8L<|W8dc9E|3J-tf5FPKWr<1{dG4068w-vQUFOw zsLJlxve*Q=e`s_!8r=+!dGbG)I8NNgsT0H68Di^*pk)gKrzG_eL~hT|e}rw)c1%*2 zsgT_Q9bPm7fU7X`85%ST5Mb0yC` z5NG=>)??Xtex&JWR*urkIBsih&mCL;XeL?Y8$~8S9^M~*k^)`K2*4BoGKg@EDvEtL z9>xBXA1WhG{iYG!!fz2TNj|*)S^d<3eT|DB_Rf|Zxfcinqd5f-&ZW|!ZC9GMBwL0w z3BE}KepgwNBCgZ<$_ zz7PC?{}xfmE5;u1e8s+VaF}A+MPe>^>8$|p_y^EWsQQHkh5Jnw_69tA_o0OfnKgZ@ zKij`4=g=JgqZb~>unJWE4Fl+SmG_85Vvx#Cp;Ua))jHs4#xepm3MSbu8A`%ykW7Ur zOFUp^in%;;_wJQoJcj7d%s9cko?A`v+}MsQ91sQ{DrRX!)W>l0ce;YFkr+2{X#r8k zad77lcHGg+9JuG0Qez9eQ%#MSG(^sMKb`sAPwdWtm#- z2z1iIH0)}-9F}9uVX4Ei$W0OKZYvuv;o8w|o{kZ%c}$1MPaYXvm|o(oqL^#hCCPpU z_W)~kA};M=;Is3Z09*pZ@g+digm@JMw;-qFD(1JKi5Rds`MP}Eta)Rq+f4{NMyY%r zezo8J3?7V+uPzrzD)flQVk&P#`VijYC2KzS$tQ$WqzWM6`}?VM^`3Vhv}viqpzzBz z$549%G~>2G&wO<6K4`2e=B}uh=d4oLd?gIvz=S1l!sd23=#7Kg`$h~%4FNDSVF3rY z=>e`rc(ee+E*yV}(l1#M?7^=^RAMr6UQafJp^T2eQ8+x5afXB-Kt<~ z^=d~EXpQhBRVsY--`PHkpe+z?LUigR5I8uK8&y1V8y5H*IDH9Ky_BJs;*S;IG^Fbt z$n#)Bzl{c&F+|W$<(`Q^YE&nxlzT|JuTFN7KV9t|^HNiVJvcIHCFfm<-eFsz%+uC+00t$lk4x#rdARtwGktQ7lLI^bwNJ0~k-g^;2lp?)J zuhJn@=^{;fZ%PwI+8;dko_o((_q%KT-};g@S?wG^bQM zAdxP+yDA=9>*9~)gS{l{R;V?gUQ?bkf>omh)>Z{)jwRlwdh{^Rz1XGAIKj@~?LCLgtUhjifJO%~Lxa@D5sOd?rx;b1(^-Fq5!yOAQPyYLpz z{zrZ7n4jIHWf;iWa7#Fi^COzC%_*G#=ddSv!@lBmeN7Y7T42WB$aM2=Gjl{d);`}vaWZ&z=T!L?m9DMaOL-tPeDwQyC|2JP!T&qnB z(lG|{2Dk%_*#&LV@de}-1tVMVHfVN-1=?d)rwLD7%1xWqUJ9tBq^q`t4^z+*;^SI^ z#IxyH^K%jth1!O<)e1ObI=ebRNP`(YXDu^#@a|M9?_LD=plY$SAg zmGcyqMRdif8^rxn0jlLP`OFV%*{&HYCRV?AZ*vxoS|NPxo-8Ncr}F0bD`OLlh$vRi!tGm9ra7K!S@ zt{4?e`5{{(o4!o%Ucu=>h5oS_D+8W!RO&e$IVd)LiT;X}C^sXA*Lba{|CRSyJc)Eb0q+!UL+`%wKYn}f6=C}5JtC9;3KEJr~b(lfu zbwFDU*>ENu#C&NuA7vbLAm?d2ugy zsbIylQM+IfS{eUYo!K2WgS;3&r_Xi?2;?C(>(w3DcFvg|x&Madb+Vv-WlDWqb<7%p z%Lmi7pQnz8FXvpSpY5Gp2*S=R+E??+n*{U9i3L@fv1OCp@RS-?Lfgn2@gT+TU>R*E zHb8#YS0ea<_%&jaVe5~2J4;iY^t2x0Ug?xC0~QzbO^-Vq{4!mrR6o9YOl$g#y!reL z>pfJDqUFTVwctDVW^cY}w(iF;&q#UrnQ9o_34IL&N4jMNFs1&>fHS_>7;&XFGgn_7 z`=!Zsx2LCxns|wD-1d$=ekuk~*S!-E{=t!^3=(qZ~pmP`ZBd&;d z$}2u@)zVL9Fl?U2>{;9E5?!n9bFjxRC}Moich>P_XE7{9LY0Ew^J#O}-t%F~V5odx)U7<1r|15+0T0_Vs4P{`msyWn8dm|=1F90=G#8XS z+*!@sv9aZv>I*tRzADu zos3IQrci}de_8G#)&+_}@e$UG=R3=bf06w18rw)g6kLLfT`L(AWA?GeQACR)#l+$I z^4CYD9;FULt4!12xuz{Gm({OP>S3MRSvt1cgm{GEu%q3kfc}n6s;*iV_d61jjf?>wp0W76Fv~#Y0|_f9|@d9Y(4_c;jwDq8ZqJ*CoHa`#8U^Ocba+rA}@X=0i zOwZ;smgWTOBB1=ETKW3|%XhCHz$&N$-=#RGUL7+!)s8*Luo0plJbZtgz1Um^)~U}D z;cuR@^}8bQxs4e&S)i2_bMVW5uaAXmv?@fUdudx3BS;n(qkxB*62h$}mWgPUBhjUb zx3V?Il*AhGr=amzcH{Z(vQ=d+#@`>H)RYyz7yZap|Jp zdbi%_ci6+OK5j0$!V|;RH+2ajGo!z9o*naAwlgT*@w!7>){Ftp#P_@WzS}r-8QZGY zN;X9Vm}+!yOhLsHZic3|aFpXx{u;!V{Yraw$R_-*9)(GGMyg>?SyH&44}rn7jO1P3 zq!WKtICv8hQ;?=hG*(;|A}X(yXWmW?HTE2zcR${;j?zNavaaT+|qDCMJ` z>COFF>?8Mafo8dbnTs}o%6;>c*N1vlMthZOk^`M}MnCrv!OHjf6~5{>LzsCJR;gcc z)r0z0nZt$27m~w7$)a{%obKO6xi<;pJ=JFr5YkMXq617><7nM}K2%wMvZz=35RhU- z2EH99!cFQ43TOkYhBl{4dHa`uSYIvhg=F+)b_?H{49BMq+_K>M!JvFbpY%u&)1S9F zLGifA;LQsN=Uin>iO((G&?x`SHl8Sn>#VXd^wsL_iVOF36d6>d<;EHupQdDlX~G;6-$m# z^4d$!Y`}Z>;q0IAmsbH_qqY6lsVrUX9-pcp19QsJCxkdU@=2y|;fS#EGNbX~c zW}am?KgDQT0jQw8P|~3IIJ*+ zxHaI>usq!E627&+oZa{{(7|U(}pN}6ldm+J=J^~XWjV%d0X2Pc!Ih0W6%7hP`ewB@0P~gAa!LOX>~BHUzezKjdoFezeD6=JgSk9}2wEDQ7)=t0}q1{zJMy z111~u2*FYA&eUS&Mw)}0d2sD0h57Dmo$xRNl(P6>G-qt!`os4l9){7HR4JFpZCIo> z+2@F}*VSY((F31*#3+TK_gXsZUqn{Nr^ZyG-{HJu6X!rQ(~_Ary*AfeKf13SwMZ7- zdYGq|vvLK0RctFqTwvj%(G-a)0}D0b_xH>~fXxxFlSzDea=|yP%+Y?07a_d676N|TV98rgHFROHpw|&2Dn?ivYXHoz@52uxHX^4@(=S ziTXGxF7UmkIwn6e205{sZGR<7HPQdV`kevf*nkrye zYtj$%T~yymKT;y4qnsisFMaCg?PVQAR!LHcD38(h2dgS%KV{T%c+SkAz=OCfjKw|G zOdnF$vYPc=KX8QX$nI?`cFM5|vg1))Py6?2(vOVmN-g?7^c%kuoSCU-xH8KcG6--{ zl-{kcFU@p%ZT9&`WGKOGLTmR0Z0CK61ect+C|ojj3}k z`+)8w=qsX~IrcMsBl}06CB8}}vhX!cXsh`bKbmZ>O-a+g*Y};x*g8sT@KH})cjnzX z#69eXpD&Yx$i|qidJJDo7rSpQJg*FY9~?;vs-y>i;%0lW^hIUvaTC(GX9)$fzTG3V zIqnVTuz05r_g1_cRkv{%m7~1MS_`!pZTRkh3+(EjP&=@+nLxc<({6kHT;@&Pq`-T+ zJUj;xExo~0j7Y4WlN!f|5*dwa1WustT_Lw!%pUnVUbVIGTY5RJiRk-;pmdsh9oDKv zk`gqav&Riollgr7jErpO=<`LrId|L$EYv5YBQ14C?I!{!^Y%@(>B^^}j9RbbG-&qTM~ z1;8SVlsjGAa8%wv^HWq4#`U%#lYn|?zi_0lH4`KG$7l^D>X105(9xd9blx$OxFS`O zUkMm+Q*w0s_^fwx?G;!CUAbxDaSh&eh(!0|Wn0NQ zdEr}uGm+^FBMNgZ^^h)~8Oc5~CH&?j2BV(rXXqP^`1J9#x2pnu&eD!xTT<5r9%kNg zrON>;DFCusLhdIzA+kpSkvk)bHbE?h6O1GuhbrAL%wDZR_{#|8`pR{{5@K9!&3JXt z%COQJ+2^&JE;LD-BhDYctUfDTG z=wi>#zFR^iKfxIwOk{WS61wqNt~(8%?Fjh{1OgbjObOh-z4zUsa|v*x6B{opo?HIR z&AH>X=V8xutx7q0TyT^R4I-%LG@to=0_ci(Uj^=;ewR;suc6P;tpXJ&CS8-|$l2k> zH;}#oYWA~zQ7Xn!xoV~PZAL%gr8MsW=^g93_f_x@tSBVL6Kq2r*Nf)Q2CcPv7TBFx z0^vkLM5DCp-Z|W(wN)!HAe+FdS@NY$$I0Q!j0|v{+P@fY z&_FdbJ^xuhphcR`;Kv8$C?Z+lcmt--WPAOA?f7()$ZGkd_*$N!!ugQ(mGaXp-%<(8 zp5!xO0<&L}($ooRZFl(jE~zMH3C%^N&xz7ByEk2o(rv2XDm#YFi!X5y-daV;h?SC&aZSY#yhw3iEmTx=NUs!zE59{ z=3AyiRZxPFTcU>|7Qv@!b9^ojsJuf)Y8Hdi*`op;i|=81(K+1zW{Ir@ zzGB3WJCGCGYRw}o$8rDIkXhd{aF5fsE)_Xppt_}35b1F);hHD&roAIA z7i8=4^a^vr`ikwdzobsq6@%Bw)9N0ET$-FrEX5=>#fxS>;FjcK*7S8p8RJw(ichw- zjN*iSo%UD|Qupj#`9@x6IX|BMxuad4V^aI4_lBpBVBr+Gfa_lIs_T|5M1#X?@^&h0zf<-020itqfhiJs*-^jr|Z&Z@MPikMmlX_RX57S1Dn34N7E}9UuiR zl%L~1MF|Fo_qIUKsJlmYy`QJ-wSV!-<;XG7r)-tcp8^R{Cp$S@SQaK$tDp-)sN{-7 zPDxpm2`J2CC;SMw!Nsfq|5kS%VcTjNT=9^G%?dNFws%PTv9jT80hOv@bP9P z4@l%k(OvTSaE|yan~I63Jdv35_h}@JK5!4c!8iAcjbj(um+Et6l|ciGv;6(upuPwZ zg2UX5o@|jrsVMLcua(W3S+w`z75zMu?8e8vF9&zV@>&$@niJoV)Rn&WW2%yomqJ~Y z;5?Te9;^fESM8Yg<)weDgy~B0 zr~iV4^ohY+(DT)h2ZMT0o>x*TCKU%YU&Yora(Ew;DcTn{#40|a^K7CjQt}0Q1<86$ z*#7LE3@m%%z{_<%^0)uxseRZIqvOjI~7WV7J#bJMPNN@SQECiV%a~k5P zk6-<`veL`dCO6<3uU{Nb$|Jw8FWm)hKp^~jjeS66wPRf+mi%w~o z^Ori6tPix-RvudKdVdnbj7rZO&XGCmeEmuyx>z^J;4lR1sA|8d=Pvjw^o}frVTHgi zjdbf%=Y5^obW@eZlgrXvrdD$A=}#w$_MhBEl$^>bJ<$VQ^f&Rkp)z=9IvE|lp6%euSHFy#g4yRU;KvkOzpMtBn_PTUbIf-k=L0*(+MWh*ppq@kUWR! zlDSaS8E`I$ro|$2G_+GELuVAycrPC)#tcN|S#TTC_(j?5-N*Xa>TF($>E1X!)egVTxevotxg*GL2W`sy$MFhX1}1T%_KVD}OXtpz)2K zx{Yf0`P9bU7f11Dg+j37be7f>TccKis73wqUAO8i6C*AWKfOmV+~$nYihTH_$XC`1 zQ=S>;t!kMo26yQF_OiH|uFIhX$G%^z&XaebqH$jbKg}x7Onw^w$T36u^h0S%W(0Wm zl$Rh1-vXy+(MKgl8SX_JScd+PvDIk&*4XOE*(e|8Wp=&yAXj5w2s&PV))Q14; zJSFUhTC&-;q*Up+l`r&xD_w0YdvSuR@h56e9iXWQwA!Ve_SkBA%1$+?WRd!H!}#V7 zh`5U!gP?>~-l81NO)H;rGJhMMPgF=zAoxbQoiQe2 zIHB&~`|124(Pud|GUKe1+oi3mBY7MNYwNU$&=x|mBbs~1j-s)B>+P2Ox7r^WywvEg;fhdG{jz3L$@$3Og{d`XKUg~3F%imsiD^Z?U_gShKN_q!HLfgS zI#?z!(G%J6Y^W>?*o+??rS*v&iksj6j?>kfY&`yj+)>q^>{)fs2I~ESXixxHa<75( zrBkm$D0dmpaKwpZWDY1NTY25GZ*)co!19_I+8$m4+>%<}_33=z6*7dMma4q@l;Cl3 zF?Gn)Wf1T=AOAD_6eWfrm2TthEqsY$LKlGneb#ACh=bZlgyoLz9Ya)G0y&hVp-tiI?|ArYlp-nUs9-ZEhc4IApqk+S6LmcrAw zB81tB3mOkBE^eg&4MeRr#~kQGmfTpT=KpSzx4^CdLBy)Cn$ab4zP%Sr?Z&!hRtMA-+m4w{^K+Fw=KvdQc?6e~qa zGyVH*CbMBBpGFa5$?Ma_QYZX%p^1LixHkzjc}%@?J_^l_Zgp=bxSrjE2$MJ6eyq=s zDnh%Y%_C&4Z$39d{p+c03~Fk=h^{$0SUP5&f_{Iw!fwv= z2iaePY;j)VxPvXfbUIzlzlwQnfR}jP5Vq{eB8% zGr)2?n~flO<;uC|pR1NE+=~gTZBOLNEe=t>6?VWJUEfJ2LlA=^E}eX}!(Wh=SrZb~ zvD7e7N1i}Hth^(pmliAa#$GwGgWp&r^@YI&Bsrd(vP84aP@GJG@6B8MG_0BXYir_>K6hF2BKbIzAnCX=(SWn zb&#q>Bg1`{229hc>i4wr0n@TSoo0FlM&WGyR7+J|)S5OiFG;cdQ$F(3RNySG(^*&J zK8yW~HJ11_vsVWz?dM3l@(h_BP{iq*6a!gZv6mA5_y+8SGNQhoSsA_sQ`t56*bq^j z?fMrlV`)3?8H#yLC`0 zG~ux3Nq15kp42JcrI;R*f;;JRb=2P_g?4w;2pFCxxh6-Rnit6y%Sa7_Xsx0H#^=N($ViJqW9W(Wn0gHX}tWNt7WXcyQ`*W;eg^H@Wsp%jHV}<*Mo3zNrJ3!JNEb-~0T(wolphAS6|e>iK%fvOh%*u)AjB^u z!2IW2Bn0k+_>X|!BY)2HMA-j1%frKi-{byoVqrl+ApzsZnoq!X5GN3yy)yy{at1^G z!T%=$@p~A-k9LzYT1y)k+zEt4@1j-vr)$wnV*jICnPsG`!IEG&1cZdaWfbf{aHu^5 zr~`vRAyR1L{v5fPWeq`q;r1>_wC7~B44mzeKpQm74Guv7K|mX*8`=p#5CR=ZBoN`{ zj0Ab|0$o6G5IUj|xczg8H80Q>;*9?&gd}BY1&UFr*#O1`cz&;Q;=j2|7_6AYin7G?5jW z)y^JneIxxQb$EdwI0Ohn69SPiAjA^_c0>LX_gg&wox6sAWCT!{U+hMa8)5{+9c_^v z&4BAQjg8V|lf}$c)0{=XC!vF<2+q$94Sq9?FXYk}V{?9{F zju0=jiPi|28#n!q`)>zXTmPH+f6XGar8gq0e5HXzZE|^(!YBuKN|Ua z4#Ljf1;K;1ml-JVA4NF3AzUEf{~`niMnaJP6B_A>9{L~k`>#-IC|alg9rU+3|2ya( z3&npC{9k001`|{@<4)fW=L01#aSm_yb4= zzy#p^UMFXp)yw-il1g>ydCn{VfM^i! zZzM&i|4f1oEkW*ZE^Ki9SYvr~q@i~noq_;>Nq4jBKbkLYOJLWcFm-|rF9&rQ zGZccu-u>#;i+}d=j7P7Uf5IQ;+;#W3ZH#YwkL zol^Juu^&5k`LdBMUq83}X6xCvzxKss%T<$~F8yi37yj^*#CB)QyzBHSA7As0{7bL= z`u26b^}GN6iSxhF)71H)Q-5>A`o{+UzW%6LGq2id^nYDB=i+bO`qFpa_x)!+bN#x{ z{^qn%hdW;0m>e?W7DwV{5Yy|V=`k(SQ|1s@4KN?DI9>}_img7MGeGVVE~|>8fNa~G z$ff(b9L2ZkPq7V@&bp<=c3%wYp+6yWZ+J6rlrdK@>7H?#Sn#`7khnVtUYb@ZOSH)L z_`Ig)bpO_I2eGV>MD9A6Jc)waDv{j6|Mi>{@&}e#ErYEItV)-p! zgCSB&bLm*+tk3l2({1Tkjm$Zci?r(-7nT8h!&qY`r3?;nN~puDN(EfJDb`;;a_?Hm zrBUQO#}zMleOA=3>&(wsltYI3@n#9tX}<(j5zR@PyFNXL76)-kzOG8XjtF0SGRDg_ z)0ocD6}%m(fFHqV6LxKC^h3&AfyNDuLEgBUWT$qfH_i)yk?DjMd7p|LPMy%FJH(?l}!eIS-hPKB9Foo{}t^k4TCdKLXYrwdJ=xCBo+aOvt z1j|<|$SEbegQ&(yCpm~Zn{+zfjv4VzW|U>pX}8RXi=_Dyd|fAT;f+k0G-?r(ZAs>n zdm?TzG$75GUi?S5<_yrb;wW&|7iI$#y#u0FN$o-!1CrP`Am%BlO-RPc6t{zSB+n9} zZ4HGM^+-08Eq2p$+4dz3S>;o=^=(4awi6uGSTJ=xvmH0t?jeGt)suX19D}wiANN+$ zU79+geM!zqN0O^|8w%*tCGIDpgtAhb*Jo2p8Zzn4$;P_AUuhj(0G;TPYU*4;r9a!E zR+yAftt(XR^D-Vun&Y4s-C>2^6mpKgxtGm7A}4mImng>kX}2ZI>zzy_u?9rA%|aGg zXsBDquwGx6TGE)!z+))BzF%^PA-+NDWzcO_riW5EbAFH(prNfuXWv@sRJDlFE)f-2 z+Pv5pgGgzM=Q*XXp(SyHb{L39VhF!=9qu=0dhn0^G}=gm4nA+%M71vfAH>q`^3#^_ z4WVF^Mt?aH?C9u&@uI6uBZh>{wmGlQ45Ef73mFWMc%$(Ww*7V}8f*JQJ|t<|bIVuN z_J_P-+i!Vmw*5Z8=97H|T4Ex_5q|zL>>wT`ZGF%29U(Lc2sI8j0$)|~`Z^M-gX~s! z(xA;`BSGEh5|h2#=x_Ta`yp8BGi{x{*JX;xNUo4*6`@EvPADfNDHCdeF@Bn^@<4;8 zDPvhe7@+e<$FdVe$d|Eti4?u_m{&qh>mX&Kd9}Qgd|t7EP{f9$+AulBLny*y^>{HJ zLe)HQnc5|35sL6w9|IHNA@t68FwBYQAr#SLZASYZ;UTmIo-fdsqds*TTO! z4~|1Yw+)KH(S~3uSWVBeVASajPNRoPDD`Hu%`1`i?3ga__p&RStj^KxB z8OQq+-Jtf0^CET7#@qJb6_WUmP_?ZXTPlyl03pNxe;5P&jmLm0VV$H+t;5(f+gB=; zln@#uS}y6Q%^sT>0w{2!f z2r$Q5aOv{&Qt6``p(I~t<+E$PyW=sDZgp)C%kXtg-nV;u9G_H_#&5lm;Uk0TZJ{$^+{# zgaoU^`&``Gc)JThmC{(<1z7F<>oaq%k!XudON(gSbA#k@26!!H5_SctZ)f9Mc}sKL{U;S;tGrv@7%tuuO{ksZz>dFksrmU&XIbn=>#M z9KDUDDab>bBRg~mm@t@(uE!04AL+1tVtLkQf~f{-xj`#}sYYo5WF7Ao=o1CG!hWUq z2Pim$rR;r`WaKQDD-=qn)+B?KrL3&z{J@IkIpj5E_C!jUx?oPMMck0>%a+cEmiodp zS0{*>(&c~)snXT>$$4FnPwS`-b3b=|9jjkXb4LHUW(;(Wmb~TM`gHLo7?_c3`7zu! z6ik+BZ;9{82%jVECgxD^RW99|RfUCA`4KRcuR;-oX*&iLhUwF=VDDUU&6 zqr)nW!!L!OV&QK~AYI-bKUR@Hei|!!yl;S29L93~xAZ?VoPO7A2RqRp_;&U-s=dYW z5Gf=axBLQbf|yK7d~Jz8S$;7Ppq;SYj2m9RXr5ZW2U#0JmXb1esE3S2bdlAy_ z8aBU}cMqRms@43ihVRGJXP9k{$RIVQv;nzx2EwF6S2>xsYX;{-*co8voB`e!+2(0g zl)N5c{R02}BG4q03J+t=ocdE0sKchChEd&`lMx3x%AgzF(q9AjD}!6SU7Xh=?WUw1 zw41KPsY8F1Qm&r?m9uRc8Y&EzZ}$C<_KIC9iiV}6?KL9CjF0-XugMu8qt<;pU~SJ8 zrntQo6m~`&?T%0Zw}>ILwvJ*glPO}vipljnr&ZcT?;$b8VEtXk45dC89>KQBNTRf3 z6svab?E5%~bu{3K-bQx=e?5%ga(x}{ntd&jzaB=9oJk-LQXl7_eD;85YZL}Y^i0nR zECzX>^L>OmMIY@WKAK6=Pp!?gBWchV`2C-bEt~<0xDpe6ZhHaaSPJ`y4o+oY4MK-k zM4Z^N9uc5&QowF$0S()Wb@mSHNcVW8+b!v? zL6@VA7V2U{S{C=@O3|^wmT&X0CLvQfHyTOo-&$UDM>7!NjwD&84NtSESW+ z(#2oEDbiHp>CbYM)!+dvSnnAdA$W!uVqNd&7LD{A&Rt-Elp%%Mi>FFiOE8d*W5NTSISBoIZ(p_x=D~7~atXZgQk4 zt^zC$l``Sja&qV+w~WXP`*EGaORT!yv+!+Dsc(%{YL-S1V$7AbX^;BKJHdrHJi4&q zbg~~#U@f8x&$Xlq+ahilVhv6v>%9O1!hjP!G;xiaP6m-NCx|CEfmfq0lg}XP1e?ug z{J6u24b4?<5?1F!sdbRDv07US&kwMaF7*)u5C_pY^$;1p;lA0Nae>~m5xXmv-%ZT# znW*FcjT;EMg9kDyOV5JKyH#*f=UlS{{+&X9SWh$*I0^4MlI0E5F)nqD?|oo#?J+8zL=-vWBqK;qi011dA-KY7!N$BBOJ%=G^rSwLly%4o8U{)5GAKHE1| z+T+sMaLLGohZ$;4Mp$J`19N9O15AMRk*xdJ=Z}glVw8Z6B%jQ-7SV;H^8g=fctq@rHHNl^l=g1$+ z7VfaI=z9icV4&ILmR@8C&VVCKVGJU&F%=1TdQl@18D(SfuJZI3hxe{Nr6`IG^9(*snrq~oXE8bpDn^fMTFC( zj|KdgfI^>CTaGD?hCNeZk0b5<;9>{{OF!=5`vD?jvqYj*;|u1JE3NId76sD&)uwhW z1PK!$GJ*fuAZa_do!M@_EO(&qO27%mOrtMUV{smxAu9zsZbSoRVtpXZsnG{=JU*Rz zFtDDECQHr32r%b*jNy3we8Hr@s3CQdQ2N!F%=l< zVy*%#bqwGaCzW%fi8VdNWUnk=uUY%l5vY zSp^`(>9{}Bp-rrh!jJV33KYM_$g%urn!@RO7JldyqFek1e!VW`q$O@~qEZH_1MU!i z?Ck5_vbq7=0H>IM<}E@{XC$R=+;cTMFr@fRVBF0~47ku2-DhJ1 z{R~%bQ7+zC&|y%0=_jZ$WfVZ}OmtF_RQTMCKGAf13KK$41MnZ$7s-B<4}xSJQyg3ILbo%fha!)49Z_} z$_SU-;IR=KFjhYfAca|u5nISrJQV!wd!x3DQ(J@%pIP0oju^Ly<{$GMXMk$`5E0#D zj4`t#vgm%W%-E_tzL)&xB(m5$xJ*n#E5ycD8d=3iKHH$rQGLY9+N(5fk+JA#@Qe+4 z&{m>AjI$aJ^M|Zr8}ei@Wv7p+%jXlI{0&YSwIlU?WPPB#vL5XU2NoQ9nF88%?quw< z_mT$tXSJpL9pJrbxLCFSF8zCNBme!kp+8VfcjdW?+UJ%ZtYBb&gucl7$Swbfbi|sU z0s4jcQy-Sbr!kM36Ox1cS^BiMq3`@Q^aa)QxP3paVISi~)8B}uTRT*5x6nvG54MaR zqKe8gYJ?6gd)J#0iXwlSzNMAX>F1&h)Xnt!CC230hmcpJqWXd8^I)X_aajHlT36*k zrK#k>iUD~Z4S0~TkVn^L(YAx9O}2)WXK=_ti&vL?PTGvTnq8uNI|h8KLq4_reVXRR zAWdW@OjCJwRUWMQ+tf~~=E3BLw!aeSnOn^R6nP#9thuzBXLsd!IN-S~%Hztwc%JaM z<-Z38p{KG&Gym<#KSs7l%Prp%D7vJIM}6tma-)~Hn_BB*1>SLwmnN78yc zh_g?;BOZ*6M9-6fo-3>LYz+^_P@?CVK+h+u^lS|e#u1|Dxj@gSs`P9P55{PsXI-G@ zBUO4Zb`ze<0-m8N9*oz7=Zb*m>wZbpA7LlJ-8jD7)Y<@yQqt5$<-+N{l z{LhEMKO4hG(tXY+_C%0?j;W;Y ziFD&O8RS*z(qC9Q`;3sTc1XWnX1DF@RlM}oWp>qZy!6k~J;(8LSq9Q2$MMn+m)Q;b zcwJ+WzE`_mA<$m>RQg-(Zew`Kr*^S1y!4rFnceDE;l&@?ea85uKXl9NGPepZ{hlkm zUBEvI_6t5N`j7!MKabMKxn=fjF`mubfuqi%j}(E zvVxDu1`H8d>9^c6yRAT$Wi5S`TV_{f@fv&5KS}o_=)i9arJk4BCB^g%hnK#`Ewk&1 z@k@W>mf79BEuQ0Y;V;i*4>k)Iw|KIzF)UN*SKKnYo|w*Bcy-Y6AXnEwf9C;iVsP%j||M z-sSrnM*1Gx^$5XVNCnMr>zf$^&Hx4xk*$D)WQ{`m1Iu$ljE7K!XPW9c(dY5?Tl`5r z-Zx<}RxR8jS8R&k=0#S!_+G_bfJARn7MCgScy|MduGMLum>Z<3^dJ-R*HIYzG8c4Z zi<@Niq(G=$c%4p_tRZu)?>D6WU8e50D^}+XZ$n>SNyicj^}t|v@Z`YG=$v(cXt#`g zNLpgpwPUkrt=&el31jKUOprgn6xB(-j~(^>DbQ)lKgm5lvL^0$5BsK&Udx3@Bgr~x zpB;H$hd^(OBfo2oMK1hjuUx-t#bOf`m2ZLVT55$3i_`Kfe<`5Ya;#y?@^{M?Dk^^$ zEm*`B;;b#-4=6o|2gxgyF?;wMPk*-ZB#Iekh+^47OZ%WVU zPrd78(#0p>U^Q3w&P@QX))V#lV)(o->v&vMF4XC7XAb+(B{p4ohFgoD3$5hmug~w- zDB8q_^je>u1PAL=M~(WVZHLBwQg)$A!jP@4WAxkVc+&4+M2BN;z%TO1cIQ+Sl|Gqm zteZ0gJa8DABxN_P#vL9~asS*3U{`~b(0;}lSP2AHOF@Q9f5e*Pqz9?b6n3)w(zVq) z10MhuserXTBb!lVyN%-Q7MhHTT9ah6pKSA{LWEB1Aaw*!K2Wh~kJL|x?~w7i0rJy6 zNUOrRpToVqHm-EfrsF*e-|KEM@$0Tw0aw)Ra1)y+_*tKws7~D#r0Hu(RMHcCE-&`g zrlWn>BAq*awj}Sy<@q*co5wA*uvP7KWfwN=;C|Qpm=BhXeURK-T8ZlPtmWFq9*DHDrp@+|k+de7GM+?-`#XD$ zo7NXA+|rjMTTDj$p()92@n}{Y({ni9hY{1-)F$1ni3-g6hxwXW8c7og+xMZ6Vz&Gf zwy)Sz6&j?Cvk?D`rXW|ymS2Lm!@fe>1o$2Kus+n59x~0Pzg0NT`%87Rs3>g~(U08> z^*#4E-pg#Ru-ePFzE<<6d=@clcpKSmkEM4s(9Bya@`j2@f0C(cFJ@CfZ&QUf6E$T& zfVAww9pj`AvRK-oZkkkl6J%ttzH~v>f0&8Y?pFenL;vXBF}2GIV>`IbnXobaj=(m{ z^OvpQd2K6r{S7lkayQhf*kc7>O{0m-**3Or2H)}daGgf z#8&e<{{}C6)7txTtM#&Ht>jH|UvPZPAYtnaFrr=OEQzyKzCVse?NX9f&Ni|M)$!s(Nuh!DAF23nK5u>O0G>wZ-hu)B2uXI38utfe}Y2~bWn=Olw2XzLaD;x z$u$^1iwJ+KM2JkS<`p7MA~IRMf>sZD^KKFw2*sWAg<1zhaSz_235Fli<~IBu!L}rs z!pnYas>E~NA~5Cj#lMui{wG@*(aQ9>YflH49tY5nZBrg;^zjO5+TIlBN_soFYd-{L zJrAIYSruD}j<_fc#aJw`#~EO&Tf{2~FrDRhDeOkq2fK^MqS#Y%^=;hS4}v22o04)~ z#|EsBC35cCGvdZmcpXV%yxyqsrZC-I`{CiaHAyS0BGRv=%}-$)I%4)g$rMVanO57( z&?4DH+?15TAzs3r9FTgOcgdyvA?g(DHAs6QC=j!&0XK$+GD$+Hx-ym=+N*>Wk7uh(kSi{H3> zM&z|7)snAIXXLye9b=Dmo04nKM0SFAAJgmWin}vsg>j?}fTm%K_aZ@S&-ip(ZhuF< zFm6G<#E_iYQ=jH5H|ccoIQXm~BS1!g#%vun&nDBoY3|TRre!1TY@9Px7>}2?i_0L8 zvA=egt=onT!YRDojdw}1)38?y_BHZ?+6PvL+ zn%RUzG8230=9w+ObknLY-RK_K#inq!|ISU?oCEuh+UmO3cldu)@zB~2Tk%j^T&$xV z414%j`Z%h>5L?btGKV`hi>1qW#|EjCs>dB0o6=#tV;Gk{%{vBd=?UI30!sA_xMQiJ zxPmdXjCb{A;NGU_G6qTul|G4A)4KKDqdt(Mosa)|9a&@vRCG2#_p#!`^0p}CU|bl% zcMgNc3axGz<2W+HkEPR^_>+7*#@dr{&&{%9p&Lz~JGd74WTV3|ZyRjF=!s)qqV0ZL z1dmu3mHLQCQKlu7ArdlJ0#!34pF8;Ua6@fm|7~x3h>q;D<(9&Tuiz)OD`bx7Kp*_? z?BNaAtM>46m70E`f3Osq6aQe%Q8ooKubAii5pjE94Az2Z%y4>0j_Fw#(Svlk&bJ=FXk_!)h_-nYW{u9sg#9(nAS!lp zWWv>7Gw?Bhot-B%j7<2qja?8Q8mXkE*<)Jp@>d@Jg`Pd>m}3Viqf9EawC)qGu$MuRM%>aw9lJ_K^*Y}wiZwBZx;l*Z4HVQDIXFp7{ zN6PXa8iotOV0!qP(}&O=25(Ujty2b#!#yAf-*Fsfmw(97TW60_;CcvW&6h(*d0(W1 zw|g)Y#&l;uH1P!-tl&v)k0pOmko+&A$rJ4-FZE!rs`SaSHR+2gO`jcPwFwsoCX8r| zc!21@1hJvo2jtlr8$_42q1u3TfdSo71Bea`U|Ue_1F~#Q`l8B~f$xJ|9j^-oo$#y-kL*AK?QD{r5|8DS?F+_1e9oW4nv={%x{4m~#sW4gjrv^Dm;9lp?6m+9

hxzk;5HzOoDN;Sx%oz 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

_HBNiM$D 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 - - - nunit.framework - - - -

- Attribute used to apply a category to a test - - - - - The name of the category - - - - - Construct attribute for a given category based on - a name. The name may not contain the characters ',', - '+', '-' or '!'. However, this is not checked in the - constructor since it would cause an error to arise at - as the test was loaded without giving a clear indication - of where the problem is located. The error is handled - in NUnitFramework.cs by marking the test as not - runnable. - - The name of the category - - - - Protected constructor uses the Type name as the name - of the category. - - - - - The name of the category - - - - - Used to mark a field for use as a datapoint when executing a theory - within the same fixture that requires an argument of the field's Type. - - - - - Used to mark an array as containing a set of datapoints to be used - executing a theory within the same fixture that requires an argument - of the Type of the array elements. - - - - - Attribute used to provide descriptive text about a - test case or fixture. - - - - - Construct the attribute - - Text describing the test - - - - Gets the test description - - - - - Enumeration indicating how the expected message parameter is to be used - - - - Expect an exact match - - - Expect a message containing the parameter string - - - Match the regular expression provided as a parameter - - - Expect a message that starts with the parameter string - - - - ExpectedExceptionAttribute - - - - - - Constructor for a non-specific exception - - - - - Constructor for a given type of exception - - The type of the expected exception - - - - Constructor for a given exception name - - The full name of the expected exception - - - - Gets or sets the expected exception type - - - - - Gets or sets the full Type name of the expected exception - - - - - Gets or sets the expected message text - - - - - Gets or sets the user message displayed in case of failure - - - - - Gets or sets the type of match to be performed on the expected message - - - - - Gets the name of a method to be used as an exception handler - - - - - ExplicitAttribute marks a test or test fixture so that it will - only be run if explicitly executed from the gui or command line - or if it is included by use of a filter. The test will not be - run simply because an enclosing suite is run. - - - - - Default constructor - - - - - Constructor with a reason - - The reason test is marked explicit - - - - The reason test is marked explicit - - - - - Attribute used to mark a test that is to be ignored. - Ignored tests result in a warning message when the - tests are run. - - - - - Constructs the attribute without giving a reason - for ignoring the test. - - - - - Constructs the attribute giving a reason for ignoring the test - - The reason for ignoring the test - - - - The reason for ignoring a test - - - - - Abstract base for Attributes that are used to include tests - in the test run based on environmental settings. - - - - - Constructor with no included items specified, for use - with named property syntax. - - - - - Constructor taking one or more included items - - Comma-delimited list of included items - - - - Name of the item that is needed in order for - a test to run. Multiple itemss may be given, - separated by a comma. - - - - - Name of the item to be excluded. Multiple items - may be given, separated by a comma. - - - - - The reason for including or excluding the test - - - - - PlatformAttribute is used to mark a test fixture or an - individual method as applying to a particular platform only. - - - - - Constructor with no platforms specified, for use - with named property syntax. - - - - - Constructor taking one or more platforms - - Comma-deliminted list of platforms - - - - CultureAttribute is used to mark a test fixture or an - individual method as applying to a particular Culture only. - - - - - Constructor with no cultures specified, for use - with named property syntax. - - - - - Constructor taking one or more cultures - - Comma-deliminted list of cultures - - - - Marks a test to use a combinatorial join of any argument data - provided. NUnit will create a test case for every combination of - the arguments provided. This can result in a large number of test - cases and so should be used judiciously. This is the default join - type, so the attribute need not be used except as documentation. - - - - - PropertyAttribute is used to attach information to a test as a name/value pair.. - - - - - Construct a PropertyAttribute with a name and string value - - The name of the property - The property value - - - - Construct a PropertyAttribute with a name and int value - - The name of the property - The property value - - - - Construct a PropertyAttribute with a name and double value - - The name of the property - The property value - - - - Constructor for derived classes that set the - property dictionary directly. - - - - - Constructor for use by derived classes that use the - name of the type as the property name. Derived classes - must ensure that the Type of the property value is - a standard type supported by the BCL. Any custom - types will cause a serialization Exception when - in the client. - - - - - Gets the property dictionary for this attribute - - - - - Default constructor - - - - - Marks a test to use pairwise join of any argument data provided. - NUnit will attempt too excercise every pair of argument values at - least once, using as small a number of test cases as it can. With - only two arguments, this is the same as a combinatorial join. - - - - - Default constructor - - - - - Marks a test to use a sequential join of any argument data - provided. NUnit will use arguements for each parameter in - sequence, generating test cases up to the largest number - of argument values provided and using null for any arguments - for which it runs out of values. Normally, this should be - used with the same number of arguments for each parameter. - - - - - Default constructor - - - - - Summary description for MaxTimeAttribute. - - - - - Construct a MaxTimeAttribute, given a time in milliseconds. - - The maximum elapsed time in milliseconds - - - - RandomAttribute is used to supply a set of random values - to a single parameter of a parameterized test. - - - - - ValuesAttribute is used to provide literal arguments for - an individual parameter of a test. - - - - - Abstract base class for attributes that apply to parameters - and supply data for the parameter. - - - - - Gets the data to be provided to the specified parameter - - - - - The collection of data to be returned. Must - be set by any derived attribute classes. - We use an object[] so that the individual - elements may have their type changed in GetData - if necessary. - - - - - Construct with one argument - - - - - - Construct with two arguments - - - - - - - Construct with three arguments - - - - - - - - Construct with an array of arguments - - - - - - Get the collection of values to be used as arguments - - - - - Construct a set of doubles from 0.0 to 1.0, - specifying only the count. - - - - - - Construct a set of doubles from min to max - - - - - - - - Construct a set of ints from min to max - - - - - - - - Get the collection of values to be used as arguments - - - - - RangeAttribute is used to supply a range of values to an - individual parameter of a parameterized test. - - - - - Construct a range of ints using default step of 1 - - - - - - - Construct a range of ints specifying the step size - - - - - - - - Construct a range of longs - - - - - - - - Construct a range of doubles - - - - - - - - Construct a range of floats - - - - - - - - RepeatAttribute may be applied to test case in order - to run it multiple times. - - - - - Construct a RepeatAttribute - - The number of times to run the test - - - - RequiredAddinAttribute may be used to indicate the names of any addins - that must be present in order to run some or all of the tests in an - assembly. If the addin is not loaded, the entire assembly is marked - as NotRunnable. - - - - - Initializes a new instance of the class. - - The required addin. - - - - Gets the name of required addin. - - The required addin name. - - - - Summary description for SetCultureAttribute. - - - - - Construct given the name of a culture - - - - - - Summary description for SetUICultureAttribute. - - - - - Construct given the name of a culture - - - - - - Attribute used to mark a class that contains one-time SetUp - and/or TearDown methods that apply to all the tests in a - namespace or an assembly. - - - - - SetUpFixtureAttribute is used to identify a SetUpFixture - - - - - Attribute used to mark a static (shared in VB) property - that returns a list of tests. - - - - - Attribute used to identify a method that is called - immediately after each test is run. The method is - guaranteed to be called, even if an exception is thrown. - - - - - Provide actions to execute before and after tests. - - - - - When implemented by an attribute, this interface implemented to provide actions to execute before and after tests. - - - - - Executed before each test is run - - Provides details about the test that is going to be run. - - - - Executed after each test is run - - Provides details about the test that has just been run. - - - - Provides the target for the action attribute - - The target for the action attribute - - - - Adding this attribute to a method within a - class makes the method callable from the NUnit test runner. There is a property - called Description which is optional which you can provide a more detailed test - description. This class cannot be inherited. - - - - [TestFixture] - public class Fixture - { - [Test] - public void MethodToTest() - {} - - [Test(Description = "more detailed description")] - publc void TestDescriptionMethod() - {} - } - - - - - - Descriptive text for this test - - - - - TestCaseAttribute is used to mark parameterized test cases - and provide them with their arguments. - - - - - The ITestCaseData interface is implemented by a class - that is able to return complete testcases for use by - a parameterized test method. - - NOTE: This interface is used in both the framework - and the core, even though that results in two different - types. However, sharing the source code guarantees that - the various implementations will be compatible and that - the core is able to reflect successfully over the - framework implementations of ITestCaseData. - - - - - Gets the argument list to be provided to the test - - - - - Gets the expected result - - - - - Indicates whether a result has been specified. - This is necessary because the result may be - null, so it's value cannot be checked. - - - - - Gets the expected exception Type - - - - - Gets the FullName of the expected exception - - - - - Gets the name to be used for the test - - - - - Gets the description of the test - - - - - Gets a value indicating whether this is ignored. - - true if ignored; otherwise, false. - - - - Gets a value indicating whether this is explicit. - - true if explicit; otherwise, false. - - - - Gets the ignore reason. - - The ignore reason. - - - - Construct a TestCaseAttribute with a list of arguments. - This constructor is not CLS-Compliant - - - - - - Construct a TestCaseAttribute with a single argument - - - - - - Construct a TestCaseAttribute with a two arguments - - - - - - - Construct a TestCaseAttribute with a three arguments - - - - - - - - Gets the list of arguments to a test case - - - - - Gets or sets the expected result. - - The result. - - - - Gets the expected result. - - The result. - - - - Gets a flag indicating whether an expected - result has been set. - - - - - Gets a list of categories associated with this test; - - - - - Gets or sets the category associated with this test. - May be a single category or a comma-separated list. - - - - - Gets or sets the expected exception. - - The expected exception. - - - - Gets or sets the name the expected exception. - - The expected name of the exception. - - - - Gets or sets the expected message of the expected exception - - The expected message of the exception. - - - - Gets or sets the type of match to be performed on the expected message - - - - - Gets or sets the description. - - The description. - - - - Gets or sets the name of the test. - - The name of the test. - - - - Gets or sets the ignored status of the test - - - - - Gets or sets the ignored status of the test - - - - - Gets or sets the explicit status of the test - - - - - Gets or sets the reason for not running the test - - - - - Gets or sets the reason for not running the test. - Set has the side effect of marking the test as ignored. - - The ignore reason. - - - - FactoryAttribute indicates the source to be used to - provide test cases for a test method. - - - - - Construct with the name of the factory - for use with languages - that don't support params arrays. - - An array of the names of the factories that will provide data - - - - Construct with a Type and name - for use with languages - that don't support params arrays. - - The Type that will provide data - The name of the method, property or field that will provide data - - - - The name of a the method, property or fiend to be used as a source - - - - - A Type to be used as a source - - - - - Gets or sets the category associated with this test. - May be a single category or a comma-separated list. - - - - - [TestFixture] - public class ExampleClass - {} - - - - - Default constructor - - - - - Construct with a object[] representing a set of arguments. - In .NET 2.0, the arguments may later be separated into - type arguments and constructor arguments. - - - - - - Descriptive text for this fixture - - - - - Gets and sets the category for this fixture. - May be a comma-separated list of categories. - - - - - Gets a list of categories for this fixture - - - - - The arguments originally provided to the attribute - - - - - Gets or sets a value indicating whether this should be ignored. - - true if ignore; otherwise, false. - - - - Gets or sets the ignore reason. May set Ignored as a side effect. - - The ignore reason. - - - - Get or set the type arguments. If not set - explicitly, any leading arguments that are - Types are taken as type arguments. - - - - - Attribute used to identify a method that is - called before any tests in a fixture are run. - - - - - Attribute used to identify a method that is called after - all the tests in a fixture have run. The method is - guaranteed to be called, even if an exception is thrown. - - - - - Adding this attribute to a method within a - class makes the method callable from the NUnit test runner. There is a property - called Description which is optional which you can provide a more detailed test - description. This class cannot be inherited. - - - - [TestFixture] - public class Fixture - { - [Test] - public void MethodToTest() - {} - - [Test(Description = "more detailed description")] - publc void TestDescriptionMethod() - {} - } - - - - - - Used on a method, marks the test with a timeout value in milliseconds. - The test will be run in a separate thread and is cancelled if the timeout - is exceeded. Used on a method or assembly, sets the default timeout - for all contained test methods. - - - - - Construct a TimeoutAttribute given a time in milliseconds - - The timeout value in milliseconds - - - - Marks a test that must run in the STA, causing it - to run in a separate thread if necessary. - - On methods, you may also use STAThreadAttribute - to serve the same purpose. - - - - - Construct a RequiresSTAAttribute - - - - - Marks a test that must run in the MTA, causing it - to run in a separate thread if necessary. - - On methods, you may also use MTAThreadAttribute - to serve the same purpose. - - - - - Construct a RequiresMTAAttribute - - - - - Marks a test that must run on a separate thread. - - - - - Construct a RequiresThreadAttribute - - - - - Construct a RequiresThreadAttribute, specifying the apartment - - - - - ValueSourceAttribute indicates the source to be used to - provide data for one parameter of a test method. - - - - - Construct with the name of the factory - for use with languages - that don't support params arrays. - - The name of the data source to be used - - - - Construct with a Type and name - for use with languages - that don't support params arrays. - - The Type that will provide data - The name of the method, property or field that will provide data - - - - The name of a the method, property or fiend to be used as a source - - - - - A Type to be used as a source - - - - - AttributeExistsConstraint tests for the presence of a - specified attribute on a Type. - - - - - The Constraint class is the base of all built-in constraints - within NUnit. It provides the operator overloads used to combine - constraints. - - - - - The IConstraintExpression interface is implemented by all - complete and resolvable constraints and expressions. - - - - - Return the top-level constraint for this expression - - - - - - Static UnsetObject used to detect derived constraints - failing to set the actual value. - - - - - The actual value being tested against a constraint - - - - - The display name of this Constraint for use by ToString() - - - - - Argument fields used by ToString(); - - - - - The builder holding this constraint - - - - - Construct a constraint with no arguments - - - - - Construct a constraint with one argument - - - - - Construct a constraint with two arguments - - - - - Sets the ConstraintBuilder holding this constraint - - - - - Write the failure message to the MessageWriter provided - as an argument. The default implementation simply passes - the constraint and the actual value to the writer, which - then displays the constraint description and the value. - - Constraints that need to provide additional details, - such as where the error occured can override this. - - The MessageWriter on which to display the message - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Test whether the constraint is satisfied by an - ActualValueDelegate that returns the value to be tested. - The default implementation simply evaluates the delegate - but derived classes may override it to provide for delayed - processing. - - An ActualValueDelegate - True for success, false for failure - - - - Test whether the constraint is satisfied by a given reference. - The default implementation simply dereferences the value but - derived classes may override it to provide for delayed processing. - - A reference to the value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - - The writer on which the actual value is displayed - - - - Default override of ToString returns the constraint DisplayName - followed by any arguments within angle brackets. - - - - - - Returns the string representation of this constraint - - - - - This operator creates a constraint that is satisfied only if both - argument constraints are satisfied. - - - - - This operator creates a constraint that is satisfied if either - of the argument constraints is satisfied. - - - - - This operator creates a constraint that is satisfied if the - argument constraint is not satisfied. - - - - - Returns a DelayedConstraint with the specified delay time. - - The delay in milliseconds. - - - - - Returns a DelayedConstraint with the specified delay time - and polling interval. - - The delay in milliseconds. - The interval at which to test the constraint. - - - - - The display name of this Constraint for use by ToString(). - The default value is the name of the constraint with - trailing "Constraint" removed. Derived classes may set - this to another name in their constructors. - - - - - Returns a ConstraintExpression by appending And - to the current constraint. - - - - - Returns a ConstraintExpression by appending And - to the current constraint. - - - - - Returns a ConstraintExpression by appending Or - to the current constraint. - - - - - Class used to detect any derived constraints - that fail to set the actual value in their - Matches override. - - - - - Constructs an AttributeExistsConstraint for a specific attribute Type - - - - - - Tests whether the object provides the expected attribute. - - A Type, MethodInfo, or other ICustomAttributeProvider - True if the expected attribute is present, otherwise false - - - - Writes the description of the constraint to the specified writer - - - - - AttributeConstraint tests that a specified attribute is present - on a Type or other provider and that the value of the attribute - satisfies some other constraint. - - - - - Abstract base class used for prefixes - - - - - The base constraint - - - - - Construct given a base constraint - - - - - - Constructs an AttributeConstraint for a specified attriute - Type and base constraint. - - - - - - - Determines whether the Type or other provider has the - expected attribute and if its value matches the - additional constraint specified. - - - - - Writes a description of the attribute to the specified writer. - - - - - Writes the actual value supplied to the specified writer. - - - - - Returns a string representation of the constraint. - - - - - BasicConstraint is the abstract base for constraints that - perform a simple comparison to a constant value. - - - - - Initializes a new instance of the class. - - The expected. - The description. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - NullConstraint tests that the actual value is null - - - - - Initializes a new instance of the class. - - - - - TrueConstraint tests that the actual value is true - - - - - Initializes a new instance of the class. - - - - - FalseConstraint tests that the actual value is false - - - - - Initializes a new instance of the class. - - - - - NaNConstraint tests that the actual value is a double or float NaN - - - - - Test that the actual value is an NaN - - - - - - - Write the constraint description to a specified writer - - - - - - BinaryConstraint is the abstract base of all constraints - that combine two other constraints in some fashion. - - - - - The first constraint being combined - - - - - The second constraint being combined - - - - - Construct a BinaryConstraint from two other constraints - - The first constraint - The second constraint - - - - AndConstraint succeeds only if both members succeed. - - - - - Create an AndConstraint from two other constraints - - The first constraint - The second constraint - - - - Apply both member constraints to an actual value, succeeding - succeeding only if both of them succeed. - - The actual value - True if the constraints both succeeded - - - - Write a description for this contraint to a MessageWriter - - The MessageWriter to receive the description - - - - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - - The writer on which the actual value is displayed - - - - OrConstraint succeeds if either member succeeds - - - - - Create an OrConstraint from two other constraints - - The first constraint - The second constraint - - - - Apply the member constraints to an actual value, succeeding - succeeding as soon as one of them succeeds. - - The actual value - True if either constraint succeeded - - - - Write a description for this contraint to a MessageWriter - - The MessageWriter to receive the description - - - - CollectionConstraint is the abstract base class for - constraints that operate on collections. - - - - - Construct an empty CollectionConstraint - - - - - Construct a CollectionConstraint - - - - - - Determines whether the specified enumerable is empty. - - The enumerable. - - true if the specified enumerable is empty; otherwise, false. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Protected method to be implemented by derived classes - - - - - - - CollectionItemsEqualConstraint is the abstract base class for all - collection constraints that apply some notion of item equality - as a part of their operation. - - - - - Construct an empty CollectionConstraint - - - - - Construct a CollectionConstraint - - - - - - Flag the constraint to use the supplied IComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied Comparison object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IEqualityComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IEqualityComparer object. - - The IComparer object to use. - Self. - - - - Compares two collection members for equality - - - - - Return a new CollectionTally for use in making tests - - The collection to be included in the tally - - - - Flag the constraint to ignore case and return self. - - - - - EmptyCollectionConstraint tests whether a collection is empty. - - - - - Check that the collection is empty - - - - - - - Write the constraint description to a MessageWriter - - - - - - UniqueItemsConstraint tests whether all the items in a - collection are unique. - - - - - Check that all items are unique. - - - - - - - Write a description of this constraint to a MessageWriter - - - - - - CollectionContainsConstraint is used to test whether a collection - contains an expected object as a member. - - - - - Construct a CollectionContainsConstraint - - - - - - Test whether the expected item is contained in the collection - - - - - - - Write a descripton of the constraint to a MessageWriter - - - - - - CollectionEquivalentCOnstraint is used to determine whether two - collections are equivalent. - - - - - Construct a CollectionEquivalentConstraint - - - - - - Test whether two collections are equivalent - - - - - - - Write a description of this constraint to a MessageWriter - - - - - - CollectionSubsetConstraint is used to determine whether - one collection is a subset of another - - - - - Construct a CollectionSubsetConstraint - - The collection that the actual value is expected to be a subset of - - - - Test whether the actual collection is a subset of - the expected collection provided. - - - - - - - Write a description of this constraint to a MessageWriter - - - - - - CollectionOrderedConstraint is used to test whether a collection is ordered. - - - - - Construct a CollectionOrderedConstraint - - - - - Modifies the constraint to use an IComparer and returns self. - - - - - Modifies the constraint to use an IComparer<T> and returns self. - - - - - Modifies the constraint to use a Comparison<T> and returns self. - - - - - Modifies the constraint to test ordering by the value of - a specified property and returns self. - - - - - Test whether the collection is ordered - - - - - - - Write a description of the constraint to a MessageWriter - - - - - - Returns the string representation of the constraint. - - - - - - If used performs a reverse comparison - - - - - CollectionTally counts (tallies) the number of - occurences of each object in one or more enumerations. - - - - - Construct a CollectionTally object from a comparer and a collection - - - - - Try to remove an object from the tally - - The object to remove - True if successful, false if the object was not found - - - - Try to remove a set of objects from the tally - - The objects to remove - True if successful, false if any object was not found - - - - The number of objects remaining in the tally - - - - - ComparisonAdapter class centralizes all comparisons of - values in NUnit, adapting to the use of any provided - IComparer, IComparer<T> or Comparison<T> - - - - - Returns a ComparisonAdapter that wraps an IComparer - - - - - Returns a ComparisonAdapter that wraps an IComparer<T> - - - - - Returns a ComparisonAdapter that wraps a Comparison<T> - - - - - Compares two objects - - - - - Gets the default ComparisonAdapter, which wraps an - NUnitComparer object. - - - - - Construct a ComparisonAdapter for an IComparer - - - - - Compares two objects - - - - - - - - Construct a default ComparisonAdapter - - - - - ComparisonAdapter<T> extends ComparisonAdapter and - allows use of an IComparer<T> or Comparison<T> - to actually perform the comparison. - - - - - Construct a ComparisonAdapter for an IComparer<T> - - - - - Compare a Type T to an object - - - - - Construct a ComparisonAdapter for a Comparison<T> - - - - - Compare a Type T to an object - - - - - Abstract base class for constraints that compare values to - determine if one is greater than, equal to or less than - the other. This class supplies the Using modifiers. - - - - - ComparisonAdapter to be used in making the comparison - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Modifies the constraint to use an IComparer and returns self - - - - - Modifies the constraint to use an IComparer<T> and returns self - - - - - Modifies the constraint to use a Comparison<T> and returns self - - - - - Delegate used to delay evaluation of the actual value - to be used in evaluating a constraint - - - - - ConstraintBuilder maintains the stacks that are used in - processing a ConstraintExpression. An OperatorStack - is used to hold operators that are waiting for their - operands to be reognized. a ConstraintStack holds - input constraints as well as the results of each - operator applied. - - - - - Initializes a new instance of the class. - - - - - Appends the specified operator to the expression by first - reducing the operator stack and then pushing the new - operator on the stack. - - The operator to push. - - - - Appends the specified constraint to the expresson by pushing - it on the constraint stack. - - The constraint to push. - - - - Sets the top operator right context. - - The right context. - - - - Reduces the operator stack until the topmost item - precedence is greater than or equal to the target precedence. - - The target precedence. - - - - Resolves this instance, returning a Constraint. If the builder - is not currently in a resolvable state, an exception is thrown. - - The resolved constraint - - - - Gets a value indicating whether this instance is resolvable. - - - true if this instance is resolvable; otherwise, false. - - - - - OperatorStack is a type-safe stack for holding ConstraintOperators - - - - - Initializes a new instance of the class. - - The builder. - - - - Pushes the specified operator onto the stack. - - The op. - - - - Pops the topmost operator from the stack. - - - - - - Gets a value indicating whether this is empty. - - true if empty; otherwise, false. - - - - Gets the topmost operator without modifying the stack. - - The top. - - - - ConstraintStack is a type-safe stack for holding Constraints - - - - - Initializes a new instance of the class. - - The builder. - - - - Pushes the specified constraint. As a side effect, - the constraint's builder field is set to the - ConstraintBuilder owning this stack. - - The constraint. - - - - Pops this topmost constrait from the stack. - As a side effect, the constraint's builder - field is set to null. - - - - - - Gets a value indicating whether this is empty. - - true if empty; otherwise, false. - - - - Gets the topmost constraint without modifying the stack. - - The topmost constraint - - - - ConstraintExpression represents a compound constraint in the - process of being constructed from a series of syntactic elements. - - Individual elements are appended to the expression as they are - reognized. Once an actual Constraint is appended, the expression - returns a resolvable Constraint. - - - - - ConstraintExpressionBase is the abstract base class for the - ConstraintExpression class, which represents a - compound constraint in the process of being constructed - from a series of syntactic elements. - - NOTE: ConstraintExpressionBase is separate because the - ConstraintExpression class was generated in earlier - versions of NUnit. The two classes may be combined - in a future version. - - - - - The ConstraintBuilder holding the elements recognized so far - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the - class passing in a ConstraintBuilder, which may be pre-populated. - - The builder. - - - - Returns a string representation of the expression as it - currently stands. This should only be used for testing, - since it has the side-effect of resolving the expression. - - - - - - Appends an operator to the expression and returns the - resulting expression itself. - - - - - Appends a self-resolving operator to the expression and - returns a new ResolvableConstraintExpression. - - - - - Appends a constraint to the expression and returns that - constraint, which is associated with the current state - of the expression being built. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the - class passing in a ConstraintBuilder, which may be pre-populated. - - The builder. - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding only if a specified number of them succeed. - - - - - Returns a new PropertyConstraintExpression, which will either - test for the existence of the named property on the object - being tested or apply any following constraint to that property. - - - - - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - - - - - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - - - - - Returns the constraint provided as an argument - used to allow custom - custom constraints to easily participate in the syntax. - - - - - Returns the constraint provided as an argument - used to allow custom - custom constraints to easily participate in the syntax. - - - - - Returns a constraint that tests two items for equality - - - - - Returns a constraint that tests that two references are the same object - - - - - Returns a constraint that tests whether the - actual value is greater than the suppled argument - - - - - Returns a constraint that tests whether the - actual value is greater than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is greater than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than or equal to the suppled argument - - - - - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - - - - - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a collection containing the same elements as the - collection supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a subset of the collection supplied as an argument. - - - - - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - - - - - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - - - - - Returns a new ContainsConstraint. This constraint - will, in turn, make use of the appropriate second-level - constraint, depending on the type of the actual argument. - This overload is only used if the item sought is a string, - since any other type implies that we are looking for a - collection member. - - - - - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the Regex pattern supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the Regex pattern supplied as an argument. - - - - - Returns a constraint that tests whether the path provided - is the same as an expected path after canonicalization. - - - - - Returns a constraint that tests whether the path provided - is the same path or under an expected path after canonicalization. - - - - - Returns a constraint that tests whether the path provided - is the same path or under an expected path after canonicalization. - - - - - Returns a constraint that tests whether the actual value falls - within a specified range. - - - - - Returns a ConstraintExpression that negates any - following constraint. - - - - - Returns a ConstraintExpression that negates any - following constraint. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them succeed. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if at least one of them succeeds. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them fail. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Length property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Count property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Message property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the InnerException property of the object being tested. - - - - - With is currently a NOP - reserved for future use. - - - - - Returns a constraint that tests for null - - - - - Returns a constraint that tests for True - - - - - Returns a constraint that tests for False - - - - - Returns a constraint that tests for a positive value - - - - - Returns a constraint that tests for a negative value - - - - - Returns a constraint that tests for NaN - - - - - Returns a constraint that tests for empty - - - - - Returns a constraint that tests whether a collection - contains all unique items. - - - - - Returns a constraint that tests whether an object graph is serializable in binary format. - - - - - Returns a constraint that tests whether an object graph is serializable in xml format. - - - - - Returns a constraint that tests whether a collection is ordered - - - - - Helper class with properties and methods that supply - a number of constraints used in Asserts. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding only if a specified number of them succeed. - - - - - Returns a new PropertyConstraintExpression, which will either - test for the existence of the named property on the object - being tested or apply any following constraint to that property. - - - - - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - - - - - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - - - - - Returns a constraint that tests two items for equality - - - - - Returns a constraint that tests that two references are the same object - - - - - Returns a constraint that tests whether the - actual value is greater than the suppled argument - - - - - Returns a constraint that tests whether the - actual value is greater than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is greater than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than or equal to the suppled argument - - - - - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - - - - - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a collection containing the same elements as the - collection supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a subset of the collection supplied as an argument. - - - - - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - - - - - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - - - - - Returns a new ContainsConstraint. This constraint - will, in turn, make use of the appropriate second-level - constraint, depending on the type of the actual argument. - This overload is only used if the item sought is a string, - since any other type implies that we are looking for a - collection member. - - - - - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the Regex pattern supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the Regex pattern supplied as an argument. - - - - - Returns a constraint that fails if the actual - value matches the pattern supplied as an argument. - - - - - Returns a constraint that tests whether the path provided - is the same as an expected path after canonicalization. - - - - - Returns a constraint that tests whether the path provided - is the same path or under an expected path after canonicalization. - - - - - Returns a constraint that tests whether the path provided - is the same path or under an expected path after canonicalization. - - - - - Returns a constraint that tests whether the actual value falls - within a specified range. - - - - - Returns a ConstraintExpression that negates any - following constraint. - - - - - Returns a ConstraintExpression that negates any - following constraint. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them succeed. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if at least one of them succeeds. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them fail. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Length property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Count property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Message property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the InnerException property of the object being tested. - - - - - Returns a constraint that tests for null - - - - - Returns a constraint that tests for True - - - - - Returns a constraint that tests for False - - - - - Returns a constraint that tests for a positive value - - - - - Returns a constraint that tests for a negative value - - - - - Returns a constraint that tests for NaN - - - - - Returns a constraint that tests for empty - - - - - Returns a constraint that tests whether a collection - contains all unique items. - - - - - Returns a constraint that tests whether an object graph is serializable in binary format. - - - - - Returns a constraint that tests whether an object graph is serializable in xml format. - - - - - Returns a constraint that tests whether a collection is ordered - - - - - The ConstraintOperator class is used internally by a - ConstraintBuilder to represent an operator that - modifies or combines constraints. - - Constraint operators use left and right precedence - values to determine whether the top operator on the - stack should be reduced before pushing a new operator. - - - - - The precedence value used when the operator - is about to be pushed to the stack. - - - - - The precedence value used when the operator - is on the top of the stack. - - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - - The syntax element preceding this operator - - - - - The syntax element folowing this operator - - - - - The precedence value used when the operator - is about to be pushed to the stack. - - - - - The precedence value used when the operator - is on the top of the stack. - - - - - PrefixOperator takes a single constraint and modifies - it's action in some way. - - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - - Returns the constraint created by applying this - prefix to another constraint. - - - - - - - Negates the test of the constraint it wraps. - - - - - Constructs a new NotOperator - - - - - Returns a NotConstraint applied to its argument. - - - - - Abstract base for operators that indicate how to - apply a constraint to items in a collection. - - - - - Constructs a CollectionOperator - - - - - Represents a constraint that succeeds if all the - members of a collection match a base constraint. - - - - - Returns a constraint that will apply the argument - to the members of a collection, succeeding if - they all succeed. - - - - - Represents a constraint that succeeds if any of the - members of a collection match a base constraint. - - - - - Returns a constraint that will apply the argument - to the members of a collection, succeeding if - any of them succeed. - - - - - Represents a constraint that succeeds if none of the - members of a collection match a base constraint. - - - - - Returns a constraint that will apply the argument - to the members of a collection, succeeding if - none of them succeed. - - - - - Represents a constraint that succeeds if the specified - count of members of a collection match a base constraint. - - - - - Construct an ExactCountOperator for a specified count - - The expected count - - - - Returns a constraint that will apply the argument - to the members of a collection, succeeding if - none of them succeed. - - - - - Represents a constraint that simply wraps the - constraint provided as an argument, without any - further functionality, but which modifes the - order of evaluation because of its precedence. - - - - - Constructor for the WithOperator - - - - - Returns a constraint that wraps its argument - - - - - Abstract base class for operators that are able to reduce to a - constraint whether or not another syntactic element follows. - - - - - Operator used to test for the presence of a named Property - on an object and optionally apply further tests to the - value of that property. - - - - - Constructs a PropOperator for a particular named property - - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - - Gets the name of the property to which the operator applies - - - - - Operator that tests for the presence of a particular attribute - on a type and optionally applies further tests to the attribute. - - - - - Construct an AttributeOperator for a particular Type - - The Type of attribute tested - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - Operator that tests that an exception is thrown and - optionally applies further tests to the exception. - - - - - Construct a ThrowsOperator - - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - Abstract base class for all binary operators - - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - - Abstract method that produces a constraint by applying - the operator to its left and right constraint arguments. - - - - - Gets the left precedence of the operator - - - - - Gets the right precedence of the operator - - - - - Operator that requires both it's arguments to succeed - - - - - Construct an AndOperator - - - - - Apply the operator to produce an AndConstraint - - - - - Operator that requires at least one of it's arguments to succeed - - - - - Construct an OrOperator - - - - - Apply the operator to produce an OrConstraint - - - - - ContainsConstraint tests a whether a string contains a substring - or a collection contains an object. It postpones the decision of - which test to use until the type of the actual argument is known. - This allows testing whether a string is contained in a collection - or as a substring of another string using the same syntax. - - - - - Initializes a new instance of the class. - - The expected. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Flag the constraint to use the supplied IComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied Comparison object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IEqualityComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IEqualityComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to ignore case and return self. - - - - - Applies a delay to the match so that a match can be evaluated in the future. - - - - - Creates a new DelayedConstraint - - The inner constraint two decorate - The time interval after which the match is performed - If the value of is less than 0 - - - - Creates a new DelayedConstraint - - The inner constraint two decorate - The time interval after which the match is performed - The time interval used for polling - If the value of is less than 0 - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for if the base constraint fails, false if it succeeds - - - - Test whether the constraint is satisfied by a delegate - - The delegate whose value is to be tested - True for if the base constraint fails, false if it succeeds - - - - Test whether the constraint is satisfied by a given reference. - Overridden to wait for the specified delay period before - calling the base constraint with the dereferenced value. - - A reference to the value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a MessageWriter. - - The writer on which the actual value is displayed - - - - Returns the string representation of the constraint. - - - - - EmptyDirectoryConstraint is used to test that a directory is empty - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - - The writer on which the actual value is displayed - - - - EmptyConstraint tests a whether a string or collection is empty, - postponing the decision about which test is applied until the - type of the actual argument is known. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - EqualConstraint is able to compare an actual value with the - expected value provided in its constructor. Two objects are - considered equal if both are null, or if both have the same - value. NUnit has special semantics for some object types. - - - - - If true, strings in error messages will be clipped - - - - - NUnitEqualityComparer used to test equality. - - - - - Initializes a new instance of the class. - - The expected value. - - - - Flag the constraint to use a tolerance when determining equality. - - Tolerance value to be used - Self. - - - - Flag the constraint to use the supplied IComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied Comparison object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IEqualityComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IEqualityComparer object. - - The IComparer object to use. - Self. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write a failure message. Overridden to provide custom - failure messages for EqualConstraint. - - The MessageWriter to write to - - - - Write description of this constraint - - The MessageWriter to write to - - - - Display the failure information for two collections that did not match. - - The MessageWriter on which to display - The expected collection. - The actual collection - The depth of this failure in a set of nested collections - - - - Displays a single line showing the types and sizes of the expected - and actual enumerations, collections or arrays. If both are identical, - the value is only shown once. - - The MessageWriter on which to display - The expected collection or array - The actual collection or array - The indentation level for the message line - - - - Displays a single line showing the point in the expected and actual - arrays at which the comparison failed. If the arrays have different - structures or dimensions, both values are shown. - - The MessageWriter on which to display - The expected array - The actual array - Index of the failure point in the underlying collections - The indentation level for the message line - - - - Display the failure information for two IEnumerables that did not match. - - The MessageWriter on which to display - The expected enumeration. - The actual enumeration - The depth of this failure in a set of nested collections - - - - Flag the constraint to ignore case and return self. - - - - - Flag the constraint to suppress string clipping - and return self. - - - - - Flag the constraint to compare arrays as collections - and return self. - - - - - Switches the .Within() modifier to interpret its tolerance as - a distance in representable values (see remarks). - - Self. - - Ulp stands for "unit in the last place" and describes the minimum - amount a given value can change. For any integers, an ulp is 1 whole - digit. For floating point values, the accuracy of which is better - for smaller numbers and worse for larger numbers, an ulp depends - on the size of the number. Using ulps for comparison of floating - point results instead of fixed tolerances is safer because it will - automatically compensate for the added inaccuracy of larger numbers. - - - - - Switches the .Within() modifier to interpret its tolerance as - a percentage that the actual values is allowed to deviate from - the expected value. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in days. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in hours. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in minutes. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in seconds. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in milliseconds. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in clock ticks. - - Self - - - - EqualityAdapter class handles all equality comparisons - that use an IEqualityComparer, IEqualityComparer<T> - or a ComparisonAdapter. - - - - - Compares two objects, returning true if they are equal - - - - - Returns true if the two objects can be compared by this adapter. - The base adapter cannot handle IEnumerables except for strings. - - - - - Returns an EqualityAdapter that wraps an IComparer. - - - - - Returns an EqualityAdapter that wraps an IEqualityComparer. - - - - - Returns an EqualityAdapter that wraps an IEqualityComparer<T>. - - - - - Returns an EqualityAdapter that wraps an IComparer<T>. - - - - - Returns an EqualityAdapter that wraps a Comparison<T>. - - - - - EqualityAdapter that wraps an IComparer. - - - - - Returns true if the two objects can be compared by this adapter. - Generic adapter requires objects of the specified type. - - - - - EqualityAdapter that wraps an IComparer. - - - - Helper routines for working with floating point numbers - - - The floating point comparison code is based on this excellent article: - http://www.cygnus-software.com/papers/comparingfloats/comparingfloats.htm - - - "ULP" means Unit in the Last Place and in the context of this library refers to - the distance between two adjacent floating point numbers. IEEE floating point - numbers can only represent a finite subset of natural numbers, with greater - accuracy for smaller numbers and lower accuracy for very large numbers. - - - If a comparison is allowed "2 ulps" of deviation, that means the values are - allowed to deviate by up to 2 adjacent floating point values, which might be - as low as 0.0000001 for small numbers or as high as 10.0 for large numbers. - - - - - Compares two floating point values for equality - First floating point value to be compared - Second floating point value t be compared - - Maximum number of representable floating point values that are allowed to - be between the left and the right floating point values - - True if both numbers are equal or close to being equal - - - Floating point values can only represent a finite subset of natural numbers. - For example, the values 2.00000000 and 2.00000024 can be stored in a float, - but nothing inbetween them. - - - This comparison will count how many possible floating point values are between - the left and the right number. If the number of possible values between both - numbers is less than or equal to maxUlps, then the numbers are considered as - being equal. - - - Implementation partially follows the code outlined here: - http://www.anttirt.net/2007/08/19/proper-floating-point-comparisons/ - - - - - Compares two double precision floating point values for equality - First double precision floating point value to be compared - Second double precision floating point value t be compared - - Maximum number of representable double precision floating point values that are - allowed to be between the left and the right double precision floating point values - - True if both numbers are equal or close to being equal - - - Double precision floating point values can only represent a limited series of - natural numbers. For example, the values 2.0000000000000000 and 2.0000000000000004 - can be stored in a double, but nothing inbetween them. - - - This comparison will count how many possible double precision floating point - values are between the left and the right number. If the number of possible - values between both numbers is less than or equal to maxUlps, then the numbers - are considered as being equal. - - - Implementation partially follows the code outlined here: - http://www.anttirt.net/2007/08/19/proper-floating-point-comparisons/ - - - - - - Reinterprets the memory contents of a floating point value as an integer value - - - Floating point value whose memory contents to reinterpret - - - The memory contents of the floating point value interpreted as an integer - - - - - Reinterprets the memory contents of a double precision floating point - value as an integer value - - - Double precision floating point value whose memory contents to reinterpret - - - The memory contents of the double precision floating point value - interpreted as an integer - - - - - Reinterprets the memory contents of an integer as a floating point value - - Integer value whose memory contents to reinterpret - - The memory contents of the integer value interpreted as a floating point value - - - - - Reinterprets the memory contents of an integer value as a double precision - floating point value - - Integer whose memory contents to reinterpret - - The memory contents of the integer interpreted as a double precision - floating point value - - - - Union of a floating point variable and an integer - - - The union's value as a floating point variable - - - The union's value as an integer - - - The union's value as an unsigned integer - - - Union of a double precision floating point variable and a long - - - The union's value as a double precision floating point variable - - - The union's value as a long - - - The union's value as an unsigned long - - - - Tests whether a value is greater than the value supplied to its constructor - - - - - The value against which a comparison is to be made - - - - - Initializes a new instance of the class. - - The expected value. - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Tests whether a value is greater than or equal to the value supplied to its constructor - - - - - The value against which a comparison is to be made - - - - - Initializes a new instance of the class. - - The expected value. - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Tests whether a value is less than the value supplied to its constructor - - - - - The value against which a comparison is to be made - - - - - Initializes a new instance of the class. - - The expected value. - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Tests whether a value is less than or equal to the value supplied to its constructor - - - - - The value against which a comparison is to be made - - - - - Initializes a new instance of the class. - - The expected value. - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - MessageWriter is the abstract base for classes that write - constraint descriptions and messages in some form. The - class has separate methods for writing various components - of a message, allowing implementations to tailor the - presentation as needed. - - - - - Construct a MessageWriter given a culture - - - - - Method to write single line message with optional args, usually - written to precede the general failure message. - - The message to be written - Any arguments used in formatting the message - - - - Method to write single line message with optional args, usually - written to precede the general failure message, at a givel - indentation level. - - The indentation level of the message - The message to be written - Any arguments used in formatting the message - - - - Display Expected and Actual lines for a constraint. This - is called by MessageWriter's default implementation of - WriteMessageTo and provides the generic two-line display. - - The constraint that failed - - - - Display Expected and Actual lines for given values. This - method may be called by constraints that need more control over - the display of actual and expected values than is provided - by the default implementation. - - The expected value - The actual value causing the failure - - - - Display Expected and Actual lines for given values, including - a tolerance value on the Expected line. - - The expected value - The actual value causing the failure - The tolerance within which the test was made - - - - Display the expected and actual string values on separate lines. - If the mismatch parameter is >=0, an additional line is displayed - line containing a caret that points to the mismatch point. - - The expected string value - The actual string value - The point at which the strings don't match or -1 - If true, case is ignored in locating the point where the strings differ - If true, the strings should be clipped to fit the line - - - - Writes the text for a connector. - - The connector. - - - - Writes the text for a predicate. - - The predicate. - - - - Writes the text for an expected value. - - The expected value. - - - - Writes the text for a modifier - - The modifier. - - - - Writes the text for an actual value. - - The actual value. - - - - Writes the text for a generalized value. - - The value. - - - - Writes the text for a collection value, - starting at a particular point, to a max length - - The collection containing elements to write. - The starting point of the elements to write - The maximum number of elements to write - - - - Abstract method to get the max line length - - - - - Static methods used in creating messages - - - - - Static string used when strings are clipped - - - - - Returns the representation of a type as used in NUnitLite. - This is the same as Type.ToString() except for arrays, - which are displayed with their declared sizes. - - - - - - - Converts any control characters in a string - to their escaped representation. - - The string to be converted - The converted string - - - - Return the a string representation for a set of indices into an array - - Array of indices for which a string is needed - - - - Get an array of indices representing the point in a enumerable, - collection or array corresponding to a single int index into the - collection. - - The collection to which the indices apply - Index in the collection - Array of indices - - - - Clip a string to a given length, starting at a particular offset, returning the clipped - string with ellipses representing the removed parts - - The string to be clipped - The maximum permitted length of the result string - The point at which to start clipping - The clipped string - - - - Clip the expected and actual strings in a coordinated fashion, - so that they may be displayed together. - - - - - - - - - Shows the position two strings start to differ. Comparison - starts at the start index. - - The expected string - The actual string - The index in the strings at which comparison should start - Boolean indicating whether case should be ignored - -1 if no mismatch found, or the index where mismatch found - - - - The Numerics class contains common operations on numeric values. - - - - - Checks the type of the object, returning true if - the object is a numeric type. - - The object to check - true if the object is a numeric type - - - - Checks the type of the object, returning true if - the object is a floating point numeric type. - - The object to check - true if the object is a floating point numeric type - - - - Checks the type of the object, returning true if - the object is a fixed point numeric type. - - The object to check - true if the object is a fixed point numeric type - - - - Test two numeric values for equality, performing the usual numeric - conversions and using a provided or default tolerance. If the tolerance - provided is Empty, this method may set it to a default tolerance. - - The expected value - The actual value - A reference to the tolerance in effect - True if the values are equal - - - - Compare two numeric values, performing the usual numeric conversions. - - The expected value - The actual value - The relationship of the values to each other - - - - NUnitComparer encapsulates NUnit's default behavior - in comparing two objects. - - - - - Compares two objects - - - - - - - - Returns the default NUnitComparer. - - - - - Generic version of NUnitComparer - - - - - - Compare two objects of the same type - - - - - NUnitEqualityComparer encapsulates NUnit's handling of - equality tests between objects. - - - - - - - - - - Compares two objects for equality within a tolerance - - The first object to compare - The second object to compare - The tolerance to use in the comparison - - - - - If true, all string comparisons will ignore case - - - - - If true, arrays will be treated as collections, allowing - those of different dimensions to be compared - - - - - Comparison objects used in comparisons for some constraints. - - - - - Compares two objects for equality within a tolerance. - - - - - Helper method to compare two arrays - - - - - Method to compare two DirectoryInfo objects - - first directory to compare - second directory to compare - true if equivalent, false if not - - - - Returns the default NUnitEqualityComparer - - - - - Gets and sets a flag indicating whether case should - be ignored in determining equality. - - - - - Gets and sets a flag indicating that arrays should be - compared as collections, without regard to their shape. - - - - - Gets and sets an external comparer to be used to - test for equality. It is applied to members of - collections, in place of NUnit's own logic. - - - - - Gets the list of failure points for the last Match performed. - - - - - FailurePoint class represents one point of failure - in an equality test. - - - - - The location of the failure - - - - - The expected value - - - - - The actual value - - - - - Indicates whether the expected value is valid - - - - - Indicates whether the actual value is valid - - - - - PathConstraint serves as the abstract base of constraints - that operate on paths and provides several helper methods. - - - - - The expected path used in the constraint - - - - - The actual path being tested - - - - - Flag indicating whether a caseInsensitive comparison should be made - - - - - Construct a PathConstraint for a give expected path - - The expected path - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Returns true if the expected path and actual path match - - - - - Returns the string representation of this constraint - - - - - Canonicalize the provided path - - - The path in standardized form - - - - Test whether two paths are the same - - The first path - The second path - Indicates whether case should be ignored - - - - - Test whether one path is under another path - - The first path - supposed to be the parent path - The second path - supposed to be the child path - Indicates whether case should be ignored - - - - - Test whether one path is the same as or under another path - - The first path - supposed to be the parent path - The second path - supposed to be the child path - - - - - Modifies the current instance to be case-insensitve - and returns it. - - - - - Modifies the current instance to be case-sensitve - and returns it. - - - - - Summary description for SamePathConstraint. - - - - - Initializes a new instance of the class. - - The expected path - - - - Test whether the constraint is satisfied by a given value - - The expected path - The actual path - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - SubPathConstraint tests that the actual path is under the expected path - - - - - Initializes a new instance of the class. - - The expected path - - - - Test whether the constraint is satisfied by a given value - - The expected path - The actual path - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - SamePathOrUnderConstraint tests that one path is under another - - - - - Initializes a new instance of the class. - - The expected path - - - - Test whether the constraint is satisfied by a given value - - The expected path - The actual path - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Predicate constraint wraps a Predicate in a constraint, - returning success if the predicate is true. - - - - - Construct a PredicateConstraint from a predicate - - - - - Determines whether the predicate succeeds when applied - to the actual value. - - - - - Writes the description to a MessageWriter - - - - - NotConstraint negates the effect of some other constraint - - - - - Initializes a new instance of the class. - - The base constraint to be negated. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for if the base constraint fails, false if it succeeds - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a MessageWriter. - - The writer on which the actual value is displayed - - - - AllItemsConstraint applies another constraint to each - item in a collection, succeeding if they all succeed. - - - - - Construct an AllItemsConstraint on top of an existing constraint - - - - - - Apply the item constraint to each item in the collection, - failing if any item fails. - - - - - - - Write a description of this constraint to a MessageWriter - - - - - - SomeItemsConstraint applies another constraint to each - item in a collection, succeeding if any of them succeeds. - - - - - Construct a SomeItemsConstraint on top of an existing constraint - - - - - - Apply the item constraint to each item in the collection, - succeeding if any item succeeds. - - - - - - - Write a description of this constraint to a MessageWriter - - - - - - NoItemConstraint applies another constraint to each - item in a collection, failing if any of them succeeds. - - - - - Construct a SomeItemsConstraint on top of an existing constraint - - - - - - Apply the item constraint to each item in the collection, - failing if any item fails. - - - - - - - Write a description of this constraint to a MessageWriter - - - - - - ExactCoutConstraint applies another constraint to each - item in a collection, succeeding only if a specified - number of items succeed. - - - - - Construct an ExactCountConstraint on top of an existing constraint - - - - - - - Apply the item constraint to each item in the collection, - succeeding only if the expected number of items pass. - - - - - - - Write a description of this constraint to a MessageWriter - - - - - - PropertyExistsConstraint tests that a named property - exists on the object provided through Match. - - Originally, PropertyConstraint provided this feature - in addition to making optional tests on the vaue - of the property. The two constraints are now separate. - - - - - Initializes a new instance of the class. - - The name of the property. - - - - Test whether the property exists for a given object - - The object to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a - MessageWriter. - - The writer on which the actual value is displayed - - - - Returns the string representation of the constraint. - - - - - - PropertyConstraint extracts a named property and uses - its value as the actual value for a chained constraint. - - - - - Initializes a new instance of the class. - - The name. - The constraint to apply to the property. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - - The writer on which the actual value is displayed - - - - Returns the string representation of the constraint. - - - - - - RangeConstraint tests whethe two values are within a - specified range. - - - - - Initializes a new instance of the class. - - From. - To. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - ResolvableConstraintExpression is used to represent a compound - constraint being constructed at a point where the last operator - may either terminate the expression or may have additional - qualifying constraints added to it. - - It is used, for example, for a Property element or for - an Exception element, either of which may be optionally - followed by constraints that apply to the property or - exception. - - - - - Create a new instance of ResolvableConstraintExpression - - - - - Create a new instance of ResolvableConstraintExpression, - passing in a pre-populated ConstraintBuilder. - - - - - Resolve the current expression to a Constraint - - - - - Appends an And Operator to the expression - - - - - Appends an Or operator to the expression. - - - - - ReusableConstraint wraps a resolved constraint so that it - may be saved and reused as needed. - - - - - Construct a ReusableConstraint - - The constraint or expression to be reused - - - - Conversion operator from a normal constraint to a ReusableConstraint. - - The original constraint to be wrapped as a ReusableConstraint - - - - - Returns the string representation of the constraint. - - A string representing the constraint - - - - Resolves the ReusableConstraint by returning the constraint - that it originally wrapped. - - A resolved constraint - - - - SameAsConstraint tests whether an object is identical to - the object passed to its constructor - - - - - Initializes a new instance of the class. - - The expected object. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - BinarySerializableConstraint tests whether - an object is serializable in binary format. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - - The writer on which the actual value is displayed - - - - Returns the string representation - - - - - BinarySerializableConstraint tests whether - an object is serializable in binary format. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - - The writer on which the actual value is displayed - - - - Returns the string representation of this constraint - - - - - StringConstraint is the abstract base for constraints - that operate on strings. It supports the IgnoreCase - modifier for string operations. - - - - - The expected value - - - - - Indicates whether tests should be case-insensitive - - - - - Constructs a StringConstraint given an expected value - - The expected value - - - - Modify the constraint to ignore case in matching. - - - - - EmptyStringConstraint tests whether a string is empty. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - NullEmptyStringConstraint tests whether a string is either null or empty. - - - - - Constructs a new NullOrEmptyStringConstraint - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - SubstringConstraint can test whether a string contains - the expected substring. - - - - - Initializes a new instance of the class. - - The expected. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - StartsWithConstraint can test whether a string starts - with an expected substring. - - - - - Initializes a new instance of the class. - - The expected string - - - - Test whether the constraint is matched by the actual value. - This is a template method, which calls the IsMatch method - of the derived class. - - - - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - EndsWithConstraint can test whether a string ends - with an expected substring. - - - - - Initializes a new instance of the class. - - The expected string - - - - Test whether the constraint is matched by the actual value. - This is a template method, which calls the IsMatch method - of the derived class. - - - - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - RegexConstraint can test whether a string matches - the pattern provided. - - - - - Initializes a new instance of the class. - - The pattern. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - ThrowsConstraint is used to test the exception thrown by - a delegate by applying a constraint to it. - - - - - Initializes a new instance of the class, - using a constraint to be applied to the exception. - - A constraint to apply to the caught exception. - - - - Executes the code of the delegate and captures any exception. - If a non-null base constraint was provided, it applies that - constraint to the exception. - - A delegate representing the code to be tested - True if an exception is thrown and the constraint succeeds, otherwise false - - - - Converts an ActualValueDelegate to a TestDelegate - before calling the primary overload. - - - - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - - The writer on which the actual value is displayed - - - - Returns the string representation of this constraint - - - - - Get the actual exception thrown - used by Assert.Throws. - - - - - ThrowsNothingConstraint tests that a delegate does not - throw an exception. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True if no exception is thrown, otherwise false - - - - Converts an ActualValueDelegate to a TestDelegate - before calling the primary overload. - - - - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - - The writer on which the actual value is displayed - - - - Modes in which the tolerance value for a comparison can - be interpreted. - - - - - The tolerance was created with a value, without specifying - how the value would be used. This is used to prevent setting - the mode more than once and is generally changed to Linear - upon execution of the test. - - - - - The tolerance is used as a numeric range within which - two compared values are considered to be equal. - - - - - Interprets the tolerance as the percentage by which - the two compared values my deviate from each other. - - - - - Compares two values based in their distance in - representable numbers. - - - - - The Tolerance class generalizes the notion of a tolerance - within which an equality test succeeds. Normally, it is - used with numeric types, but it can be used with any - type that supports taking a difference between two - objects and comparing that difference to a value. - - - - - Constructs a linear tolerance of a specdified amount - - - - - Constructs a tolerance given an amount and ToleranceMode - - - - - Tests that the current Tolerance is linear with a - numeric value, throwing an exception if it is not. - - - - - Returns an empty Tolerance object, equivalent to - specifying no tolerance. In most cases, it results - in an exact match but for floats and doubles a - default tolerance may be used. - - - - - Returns a zero Tolerance object, equivalent to - specifying an exact match. - - - - - Gets the ToleranceMode for the current Tolerance - - - - - Gets the value of the current Tolerance instance. - - - - - Returns a new tolerance, using the current amount as a percentage. - - - - - Returns a new tolerance, using the current amount in Ulps. - - - - - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of days. - - - - - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of hours. - - - - - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of minutes. - - - - - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of seconds. - - - - - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of milliseconds. - - - - - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of clock ticks. - - - - - Returns true if the current tolerance is empty. - - - - - TypeConstraint is the abstract base for constraints - that take a Type as their expected value. - - - - - The expected Type used by the constraint - - - - - Construct a TypeConstraint for a given Type - - - - - - Write the actual value for a failing constraint test to a - MessageWriter. TypeConstraints override this method to write - the name of the type. - - The writer on which the actual value is displayed - - - - ExactTypeConstraint is used to test that an object - is of the exact type provided in the constructor - - - - - Construct an ExactTypeConstraint for a given Type - - The expected Type. - - - - Test that an object is of the exact type specified - - The actual value. - True if the tested object is of the exact type provided, otherwise false. - - - - Write the description of this constraint to a MessageWriter - - The MessageWriter to use - - - - ExceptionTypeConstraint is a special version of ExactTypeConstraint - used to provided detailed info about the exception thrown in - an error message. - - - - - Constructs an ExceptionTypeConstraint - - - - - Write the actual value for a failing constraint test to a - MessageWriter. Overriden to write additional information - in the case of an Exception. - - The MessageWriter to use - - - - InstanceOfTypeConstraint is used to test that an object - is of the same type provided or derived from it. - - - - - Construct an InstanceOfTypeConstraint for the type provided - - The expected Type - - - - Test whether an object is of the specified type or a derived type - - The object to be tested - True if the object is of the provided type or derives from it, otherwise false. - - - - Write a description of this constraint to a MessageWriter - - The MessageWriter to use - - - - AssignableFromConstraint is used to test that an object - can be assigned from a given Type. - - - - - Construct an AssignableFromConstraint for the type provided - - - - - - Test whether an object can be assigned from the specified type - - The object to be tested - True if the object can be assigned a value of the expected Type, otherwise false. - - - - Write a description of this constraint to a MessageWriter - - The MessageWriter to use - - - - AssignableToConstraint is used to test that an object - can be assigned to a given Type. - - - - - Construct an AssignableToConstraint for the type provided - - - - - - Test whether an object can be assigned to the specified type - - The object to be tested - True if the object can be assigned a value of the expected Type, otherwise false. - - - - Write a description of this constraint to a MessageWriter - - The MessageWriter to use - - - - Thrown when an assertion failed. - - - - - The error message that explains - the reason for the exception - - - The error message that explains - the reason for the exception - The exception that caused the - current exception - - - - Serialization Constructor - - - - - Thrown when an assertion failed. - - - - - - - The error message that explains - the reason for the exception - The exception that caused the - current exception - - - - Serialization Constructor - - - - - Thrown when a test executes inconclusively. - - - - - The error message that explains - the reason for the exception - - - The error message that explains - the reason for the exception - The exception that caused the - current exception - - - - Serialization Constructor - - - - - Thrown when an assertion failed. - - - - - - - The error message that explains - the reason for the exception - The exception that caused the - current exception - - - - Serialization Constructor - - - - - - - - - - - Compares two objects of a given Type for equality within a tolerance - - The first object to compare - The second object to compare - The tolerance to use in the comparison - - - - - The different targets a test action attribute can be applied to - - - - - Default target, which is determined by where the action attribute is attached - - - - - Target a individual test case - - - - - Target a suite of test cases - - - - - Delegate used by tests that execute code and - capture any thrown exception. - - - - - The Assert class contains a collection of static methods that - implement the most common assertions used in NUnit. - - - - - We don't actually want any instances of this object, but some people - like to inherit from it to add other static methods. Hence, the - protected constructor disallows any instances of this object. - - - - - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. - - - - - - - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - - - - - - - Helper for Assert.AreEqual(double expected, double actual, ...) - allowing code generation to work consistently. - - The expected value - The actual value - The maximum acceptable difference between the - the expected and the actual - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Throws a with the message and arguments - that are passed in. This allows a test to be cut short, with a result - of success returned to NUnit. - - The message to initialize the with. - Arguments to be used in formatting the message - - - - Throws a with the message and arguments - that are passed in. This allows a test to be cut short, with a result - of success returned to NUnit. - - The message to initialize the with. - - - - Throws a with the message and arguments - that are passed in. This allows a test to be cut short, with a result - of success returned to NUnit. - - - - - Throws an with the message and arguments - that are passed in. This is used by the other Assert functions. - - The message to initialize the with. - Arguments to be used in formatting the message - - - - Throws an with the message that is - passed in. This is used by the other Assert functions. - - The message to initialize the with. - - - - Throws an . - This is used by the other Assert functions. - - - - - Throws an with the message and arguments - that are passed in. This causes the test to be reported as ignored. - - The message to initialize the with. - Arguments to be used in formatting the message - - - - Throws an with the message that is - passed in. This causes the test to be reported as ignored. - - The message to initialize the with. - - - - Throws an . - This causes the test to be reported as ignored. - - - - - Throws an with the message and arguments - that are passed in. This causes the test to be reported as inconclusive. - - The message to initialize the with. - Arguments to be used in formatting the message - - - - Throws an with the message that is - passed in. This causes the test to be reported as inconclusive. - - The message to initialize the with. - - - - Throws an . - This causes the test to be reported as Inconclusive. - - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint to be applied - The actual value to test - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint to be applied - The actual value to test - The message that will be displayed on failure - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint expression to be applied - The actual value to test - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint expression to be applied - An ActualValueDelegate returning the value to be tested - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint expression to be applied - An ActualValueDelegate returning the value to be tested - The message that will be displayed on failure - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - An ActualValueDelegate returning the value to be tested - A Constraint expression to be applied - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint to be applied - The actual value to test - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint to be applied - The actual value to test - The message that will be displayed on failure - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint to be applied - The actual value to test - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - The message to display if the condition is false - Arguments to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - The message to display if the condition is false - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - - - - Asserts that the code represented by a delegate throws an exception - that satisfies the constraint provided. - - A TestDelegate to be executed - A ThrowsConstraint used in the test - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - Used as a synonym for That in rare cases where a private setter - causes a Visual Basic compilation error. - - A Constraint to be applied - The actual value to test - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - Used as a synonym for That in rare cases where a private setter - causes a Visual Basic compilation error. - - A Constraint to be applied - The actual value to test - The message that will be displayed on failure - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - Used as a synonym for That in rare cases where a private setter - causes a Visual Basic compilation error. - - - This method is provided for use by VB developers needing to test - the value of properties with private setters. - - A Constraint expression to be applied - The actual value to test - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Verifies that a delegate throws a particular exception when called. - - A constraint to be satisfied by the exception - A TestSnippet delegate - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Verifies that a delegate throws a particular exception when called. - - A constraint to be satisfied by the exception - A TestSnippet delegate - The message that will be displayed on failure - - - - Verifies that a delegate throws a particular exception when called. - - A constraint to be satisfied by the exception - A TestSnippet delegate - - - - Verifies that a delegate throws a particular exception when called. - - The exception Type expected - A TestSnippet delegate - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Verifies that a delegate throws a particular exception when called. - - The exception Type expected - A TestSnippet delegate - The message that will be displayed on failure - - - - Verifies that a delegate throws a particular exception when called. - - The exception Type expected - A TestSnippet delegate - - - - Verifies that a delegate throws a particular exception when called. - - Type of the expected exception - A TestSnippet delegate - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Verifies that a delegate throws a particular exception when called. - - Type of the expected exception - A TestSnippet delegate - The message that will be displayed on failure - - - - Verifies that a delegate throws a particular exception when called. - - Type of the expected exception - A TestSnippet delegate - - - - Verifies that a delegate throws an exception when called - and returns it. - - A TestDelegate - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Verifies that a delegate throws an exception when called - and returns it. - - A TestDelegate - The message that will be displayed on failure - - - - Verifies that a delegate throws an exception when called - and returns it. - - A TestDelegate - - - - Verifies that a delegate throws an exception of a certain Type - or one derived from it when called and returns it. - - The expected Exception Type - A TestDelegate - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Verifies that a delegate throws an exception of a certain Type - or one derived from it when called and returns it. - - The expected Exception Type - A TestDelegate - The message that will be displayed on failure - - - - Verifies that a delegate throws an exception of a certain Type - or one derived from it when called and returns it. - - The expected Exception Type - A TestDelegate - - - - Verifies that a delegate throws an exception of a certain Type - or one derived from it when called and returns it. - - The expected Exception Type - A TestDelegate - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Verifies that a delegate throws an exception of a certain Type - or one derived from it when called and returns it. - - The expected Exception Type - A TestDelegate - The message that will be displayed on failure - - - - Verifies that a delegate throws an exception of a certain Type - or one derived from it when called and returns it. - - The expected Exception Type - A TestDelegate - - - - Verifies that a delegate does not throw an exception - - A TestSnippet delegate - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Verifies that a delegate does not throw an exception. - - A TestSnippet delegate - The message that will be displayed on failure - - - - Verifies that a delegate does not throw an exception. - - A TestSnippet delegate - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - The message to display in case of failure - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - The message to display in case of failure - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - - - - Asserts that a condition is false. If the condition is true the method throws - an . - - The evaluated condition - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a condition is false. If the condition is true the method throws - an . - - The evaluated condition - The message to display in case of failure - - - - Asserts that a condition is false. If the condition is true the method throws - an . - - The evaluated condition - - - - Asserts that a condition is false. If the condition is true the method throws - an . - - The evaluated condition - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a condition is false. If the condition is true the method throws - an . - - The evaluated condition - The message to display in case of failure - - - - Asserts that a condition is false. If the condition is true the method throws - an . - - The evaluated condition - - - - Verifies that the object that is passed in is not equal to null - If the object is null then an - is thrown. - - The object that is to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the object that is passed in is not equal to null - If the object is null then an - is thrown. - - The object that is to be tested - The message to display in case of failure - - - - Verifies that the object that is passed in is not equal to null - If the object is null then an - is thrown. - - The object that is to be tested - - - - Verifies that the object that is passed in is not equal to null - If the object is null then an - is thrown. - - The object that is to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the object that is passed in is not equal to null - If the object is null then an - is thrown. - - The object that is to be tested - The message to display in case of failure - - - - Verifies that the object that is passed in is not equal to null - If the object is null then an - is thrown. - - The object that is to be tested - - - - Verifies that the object that is passed in is equal to null - If the object is not null then an - is thrown. - - The object that is to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the object that is passed in is equal to null - If the object is not null then an - is thrown. - - The object that is to be tested - The message to display in case of failure - - - - Verifies that the object that is passed in is equal to null - If the object is not null then an - is thrown. - - The object that is to be tested - - - - Verifies that the object that is passed in is equal to null - If the object is not null then an - is thrown. - - The object that is to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the object that is passed in is equal to null - If the object is not null then an - is thrown. - - The object that is to be tested - The message to display in case of failure - - - - Verifies that the object that is passed in is equal to null - If the object is not null then an - is thrown. - - The object that is to be tested - - - - Verifies that the double that is passed in is an NaN value. - If the object is not NaN then an - is thrown. - - The value that is to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the double that is passed in is an NaN value. - If the object is not NaN then an - is thrown. - - The value that is to be tested - The message to display in case of failure - - - - Verifies that the double that is passed in is an NaN value. - If the object is not NaN then an - is thrown. - - The value that is to be tested - - - - Verifies that the double that is passed in is an NaN value. - If the object is not NaN then an - is thrown. - - The value that is to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the double that is passed in is an NaN value. - If the object is not NaN then an - is thrown. - - The value that is to be tested - The message to display in case of failure - - - - Verifies that the double that is passed in is an NaN value. - If the object is not NaN then an - is thrown. - - The value that is to be tested - - - - Assert that a string is empty - that is equal to string.Empty - - The string to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Assert that a string is empty - that is equal to string.Empty - - The string to be tested - The message to display in case of failure - - - - Assert that a string is empty - that is equal to string.Empty - - The string to be tested - - - - Assert that an array, list or other collection is empty - - An array, list or other collection implementing ICollection - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Assert that an array, list or other collection is empty - - An array, list or other collection implementing ICollection - The message to display in case of failure - - - - Assert that an array, list or other collection is empty - - An array, list or other collection implementing ICollection - - - - Assert that a string is not empty - that is not equal to string.Empty - - The string to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Assert that a string is not empty - that is not equal to string.Empty - - The string to be tested - The message to display in case of failure - - - - Assert that a string is not empty - that is not equal to string.Empty - - The string to be tested - - - - Assert that an array, list or other collection is not empty - - An array, list or other collection implementing ICollection - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Assert that an array, list or other collection is not empty - - An array, list or other collection implementing ICollection - The message to display in case of failure - - - - Assert that an array, list or other collection is not empty - - An array, list or other collection implementing ICollection - - - - Assert that a string is either null or equal to string.Empty - - The string to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Assert that a string is either null or equal to string.Empty - - The string to be tested - The message to display in case of failure - - - - Assert that a string is either null or equal to string.Empty - - The string to be tested - - - - Assert that a string is not null or empty - - The string to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Assert that a string is not null or empty - - The string to be tested - The message to display in case of failure - - - - Assert that a string is not null or empty - - The string to be tested - - - - Asserts that an object may be assigned a value of a given Type. - - The expected Type. - The object under examination - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object may be assigned a value of a given Type. - - The expected Type. - The object under examination - The message to display in case of failure - - - - Asserts that an object may be assigned a value of a given Type. - - The expected Type. - The object under examination - - - - Asserts that an object may be assigned a value of a given Type. - - The expected Type. - The object under examination - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object may be assigned a value of a given Type. - - The expected Type. - The object under examination - The message to display in case of failure - - - - Asserts that an object may be assigned a value of a given Type. - - The expected Type. - The object under examination - - - - Asserts that an object may not be assigned a value of a given Type. - - The expected Type. - The object under examination - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object may not be assigned a value of a given Type. - - The expected Type. - The object under examination - The message to display in case of failure - - - - Asserts that an object may not be assigned a value of a given Type. - - The expected Type. - The object under examination - - - - Asserts that an object may not be assigned a value of a given Type. - - The expected Type. - The object under examination - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object may not be assigned a value of a given Type. - - The expected Type. - The object under examination - The message to display in case of failure - - - - Asserts that an object may not be assigned a value of a given Type. - - The expected Type. - The object under examination - - - - Asserts that an object is an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object is an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - - - - Asserts that an object is an instance of a given type. - - The expected Type - The object being examined - - - - Asserts that an object is an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object is an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - - - - Asserts that an object is an instance of a given type. - - The expected Type - The object being examined - - - - Asserts that an object is an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object is an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - - - - Asserts that an object is an instance of a given type. - - The expected Type - The object being examined - - - - Asserts that an object is not an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object is not an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - - - - Asserts that an object is not an instance of a given type. - - The expected Type - The object being examined - - - - Asserts that an object is not an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object is not an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - - - - Asserts that an object is not an instance of a given type. - - The expected Type - The object being examined - - - - Asserts that an object is not an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object is not an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - - - - Asserts that an object is not an instance of a given type. - - The expected Type - The object being examined - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - - - - Verifies that two doubles are equal considering a delta. If the - expected value is infinity then the delta value is ignored. If - they are not equal then an is - thrown. - - The expected value - The actual value - The maximum acceptable difference between the - the expected and the actual - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two doubles are equal considering a delta. If the - expected value is infinity then the delta value is ignored. If - they are not equal then an is - thrown. - - The expected value - The actual value - The maximum acceptable difference between the - the expected and the actual - The message to display in case of failure - - - - Verifies that two doubles are equal considering a delta. If the - expected value is infinity then the delta value is ignored. If - they are not equal then an is - thrown. - - The expected value - The actual value - The maximum acceptable difference between the - the expected and the actual - - - - Verifies that two doubles are equal considering a delta. If the - expected value is infinity then the delta value is ignored. If - they are not equal then an is - thrown. - - The expected value - The actual value - The maximum acceptable difference between the - the expected and the actual - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two doubles are equal considering a delta. If the - expected value is infinity then the delta value is ignored. If - they are not equal then an is - thrown. - - The expected value - The actual value - The maximum acceptable difference between the - the expected and the actual - The message to display in case of failure - - - - Verifies that two doubles are equal considering a delta. If the - expected value is infinity then the delta value is ignored. If - they are not equal then an is - thrown. - - The expected value - The actual value - The maximum acceptable difference between the - the expected and the actual - - - - Verifies that two objects are equal. Two objects are considered - equal if both are null, or if both have the same value. NUnit - has special semantics for some object types. - If they are not equal an is thrown. - - The value that is expected - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two objects are equal. Two objects are considered - equal if both are null, or if both have the same value. NUnit - has special semantics for some object types. - If they are not equal an is thrown. - - The value that is expected - The actual value - The message to display in case of failure - - - - Verifies that two objects are equal. Two objects are considered - equal if both are null, or if both have the same value. NUnit - has special semantics for some object types. - If they are not equal an is thrown. - - The value that is expected - The actual value - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - - - - Verifies that two objects are not equal. Two objects are considered - equal if both are null, or if both have the same value. NUnit - has special semantics for some object types. - If they are equal an is thrown. - - The value that is expected - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two objects are not equal. Two objects are considered - equal if both are null, or if both have the same value. NUnit - has special semantics for some object types. - If they are equal an is thrown. - - The value that is expected - The actual value - The message to display in case of failure - - - - Verifies that two objects are not equal. Two objects are considered - equal if both are null, or if both have the same value. NUnit - has special semantics for some object types. - If they are equal an is thrown. - - The value that is expected - The actual value - - - - Asserts that two objects refer to the same object. If they - are not the same an is thrown. - - The expected object - The actual object - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that two objects refer to the same object. If they - are not the same an is thrown. - - The expected object - The actual object - The message to display in case of failure - - - - Asserts that two objects refer to the same object. If they - are not the same an is thrown. - - The expected object - The actual object - - - - Asserts that two objects do not refer to the same object. If they - are the same an is thrown. - - The expected object - The actual object - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that two objects do not refer to the same object. If they - are the same an is thrown. - - The expected object - The actual object - The message to display in case of failure - - - - Asserts that two objects do not refer to the same object. If they - are the same an is thrown. - - The expected object - The actual object - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Asserts that an object is contained in a list. - - The expected object - The list to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object is contained in a list. - - The expected object - The list to be examined - The message to display in case of failure - - - - Asserts that an object is contained in a list. - - The expected object - The list to be examined - - - - Gets the number of assertions executed so far and - resets the counter to zero. - - - - - AssertionHelper is an optional base class for user tests, - allowing the use of shorter names for constraints and - asserts and avoiding conflict with the definition of - , from which it inherits much of its - behavior, in certain mock object frameworks. - - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. Works - identically to Assert.That - - A Constraint to be applied - The actual value to test - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. Works - identically to Assert.That. - - A Constraint to be applied - The actual value to test - The message that will be displayed on failure - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. Works - identically to Assert.That - - A Constraint to be applied - The actual value to test - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint expression to be applied - An ActualValueDelegate returning the value to be tested - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint expression to be applied - An ActualValueDelegate returning the value to be tested - The message that will be displayed on failure - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - An ActualValueDelegate returning the value to be tested - A Constraint expression to be applied - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint to be applied - The actual value to test - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint to be applied - The actual value to test - The message that will be displayed on failure - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint to be applied - The actual value to test - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . Works Identically to Assert.That. - - The evaluated condition - The message to display if the condition is false - Arguments to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . Works Identically to Assert.That. - - The evaluated condition - The message to display if the condition is false - - - - Asserts that a condition is true. If the condition is false the method throws - an . Works Identically Assert.That. - - The evaluated condition - - - - Asserts that the code represented by a delegate throws an exception - that satisfies the constraint provided. - - A TestDelegate to be executed - A ThrowsConstraint used in the test - - - - Returns a ListMapper based on a collection. - - The original collection - - - - - Provides static methods to express the assumptions - that must be met for a test to give a meaningful - result. If an assumption is not met, the test - should produce an inconclusive result. - - - - - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. - - - - - - - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - - - - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - A Constraint expression to be applied - The actual value to test - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - A Constraint expression to be applied - The actual value to test - The message that will be displayed on failure - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - A Constraint expression to be applied - The actual value to test - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - A Constraint expression to be applied - An ActualValueDelegate returning the value to be tested - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - A Constraint expression to be applied - An ActualValueDelegate returning the value to be tested - The message that will be displayed on failure - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - An ActualValueDelegate returning the value to be tested - A Constraint expression to be applied - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - A Constraint expression to be applied - The actual value to test - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - A Constraint expression to be applied - The actual value to test - The message that will be displayed on failure - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - A Constraint expression to be applied - The actual value to test - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - The message to display if the condition is false - Arguments to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - The message to display if the condition is false - - - - Asserts that a condition is true. If the condition is false the - method throws an . - - The evaluated condition - - - - Asserts that the code represented by a delegate throws an exception - that satisfies the constraint provided. - - A TestDelegate to be executed - A ThrowsConstraint used in the test - - - - A set of Assert methods operationg on one or more collections - - - - - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. - - - - - - - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - - - - - - - Asserts that all items contained in collection are of the type specified by expectedType. - - IEnumerable containing objects to be considered - System.Type that all objects in collection must be instances of - - - - Asserts that all items contained in collection are of the type specified by expectedType. - - IEnumerable containing objects to be considered - System.Type that all objects in collection must be instances of - The message that will be displayed on failure - - - - Asserts that all items contained in collection are of the type specified by expectedType. - - IEnumerable containing objects to be considered - System.Type that all objects in collection must be instances of - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that all items contained in collection are not equal to null. - - IEnumerable containing objects to be considered - - - - Asserts that all items contained in collection are not equal to null. - - IEnumerable containing objects to be considered - The message that will be displayed on failure - - - - Asserts that all items contained in collection are not equal to null. - - IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Ensures that every object contained in collection exists within the collection - once and only once. - - IEnumerable of objects to be considered - - - - Ensures that every object contained in collection exists within the collection - once and only once. - - IEnumerable of objects to be considered - The message that will be displayed on failure - - - - Ensures that every object contained in collection exists within the collection - once and only once. - - IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - The message that will be displayed on failure - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - - - - Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - - - - Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are not exactly equal. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - - - - Asserts that expected and actual are not exactly equal. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - - - - Asserts that expected and actual are not exactly equal. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - - - - Asserts that expected and actual are not exactly equal. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - The message that will be displayed on failure - - - - Asserts that expected and actual are not exactly equal. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are not exactly equal. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are not equivalent. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - - - - Asserts that expected and actual are not equivalent. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - - - - Asserts that expected and actual are not equivalent. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that collection contains actual as an item. - - IEnumerable of objects to be considered - Object to be found within collection - - - - Asserts that collection contains actual as an item. - - IEnumerable of objects to be considered - Object to be found within collection - The message that will be displayed on failure - - - - Asserts that collection contains actual as an item. - - IEnumerable of objects to be considered - Object to be found within collection - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that collection does not contain actual as an item. - - IEnumerable of objects to be considered - Object that cannot exist within collection - - - - Asserts that collection does not contain actual as an item. - - IEnumerable of objects to be considered - Object that cannot exist within collection - The message that will be displayed on failure - - - - Asserts that collection does not contain actual as an item. - - IEnumerable of objects to be considered - Object that cannot exist within collection - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that superset is not a subject of subset. - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - - - - Asserts that superset is not a subject of subset. - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - The message that will be displayed on failure - - - - Asserts that superset is not a subject of subset. - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that superset is a subset of subset. - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - - - - Asserts that superset is a subset of subset. - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - The message that will be displayed on failure - - - - Asserts that superset is a subset of subset. - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Assert that an array, list or other collection is empty - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - Arguments to be used in formatting the message - - - - Assert that an array, list or other collection is empty - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - - - - Assert that an array,list or other collection is empty - - An array, list or other collection implementing IEnumerable - - - - Assert that an array, list or other collection is empty - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - Arguments to be used in formatting the message - - - - Assert that an array, list or other collection is empty - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - - - - Assert that an array,list or other collection is empty - - An array, list or other collection implementing IEnumerable - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - Arguments to be used in formatting the message - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - A custom comparer to perform the comparisons - The message to be displayed on failure - Arguments to be used in formatting the message - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - A custom comparer to perform the comparisons - The message to be displayed on failure - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - A custom comparer to perform the comparisons - - - - Static helper class used in the constraint-based syntax - - - - - Creates a new SubstringConstraint - - The value of the substring - A SubstringConstraint - - - - Creates a new CollectionContainsConstraint. - - The item that should be found. - A new CollectionContainsConstraint - - - - Summary description for DirectoryAssert - - - - - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. - - - - - - - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - - - - - - - We don't actually want any instances of this object, but some people - like to inherit from it to add other static methods. Hence, the - protected constructor disallows any instances of this object. - - - - - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - The message to display if directories are not equal - - - - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - - - - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A directory path string containing the value that is expected - A directory path string containing the actual value - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A directory path string containing the value that is expected - A directory path string containing the actual value - The message to display if directories are not equal - - - - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A directory path string containing the value that is expected - A directory path string containing the actual value - - - - Asserts that two directories are not equal. If they are equal - an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Asserts that two directories are not equal. If they are equal - an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - The message to display if directories are not equal - - - - Asserts that two directories are not equal. If they are equal - an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - - - - Asserts that two directories are not equal. If they are equal - an is thrown. - - A directory path string containing the value that is expected - A directory path string containing the actual value - The message to display if directories are equal - Arguments to be used in formatting the message - - - - Asserts that two directories are not equal. If they are equal - an is thrown. - - A directory path string containing the value that is expected - A directory path string containing the actual value - The message to display if directories are equal - - - - Asserts that two directories are not equal. If they are equal - an is thrown. - - A directory path string containing the value that is expected - A directory path string containing the actual value - - - - Asserts that the directory is empty. If it is not empty - an is thrown. - - A directory to search - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Asserts that the directory is empty. If it is not empty - an is thrown. - - A directory to search - The message to display if directories are not equal - - - - Asserts that the directory is empty. If it is not empty - an is thrown. - - A directory to search - - - - Asserts that the directory is empty. If it is not empty - an is thrown. - - A directory to search - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Asserts that the directory is empty. If it is not empty - an is thrown. - - A directory to search - The message to display if directories are not equal - - - - Asserts that the directory is empty. If it is not empty - an is thrown. - - A directory to search - - - - Asserts that the directory is not empty. If it is empty - an is thrown. - - A directory to search - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Asserts that the directory is not empty. If it is empty - an is thrown. - - A directory to search - The message to display if directories are not equal - - - - Asserts that the directory is not empty. If it is empty - an is thrown. - - A directory to search - - - - Asserts that the directory is not empty. If it is empty - an is thrown. - - A directory to search - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Asserts that the directory is not empty. If it is empty - an is thrown. - - A directory to search - The message to display if directories are not equal - - - - Asserts that the directory is not empty. If it is empty - an is thrown. - - A directory to search - - - - Asserts that path contains actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - Arguments to be used in formatting the message - - - - Asserts that path contains actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - - - - Asserts that path contains actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - - - - Asserts that path contains actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - Arguments to be used in formatting the message - - - - Asserts that path contains actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - - - - Asserts that path contains actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - - - - Asserts that path does not contain actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - Arguments to be used in formatting the message - - - - Asserts that path does not contain actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - - - - Asserts that path does not contain actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - - - - Asserts that path does not contain actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - Arguments to be used in formatting the message - - - - Asserts that path does not contain actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - - - - Asserts that path does not contain actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - - - - Summary description for FileAssert. - - - - - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. - - - - - - - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - - - - - - - We don't actually want any instances of this object, but some people - like to inherit from it to add other static methods. Hence, the - protected constructor disallows any instances of this object. - - - - - Verifies that two Streams are equal. Two Streams are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The expected Stream - The actual Stream - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Verifies that two Streams are equal. Two Streams are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The expected Stream - The actual Stream - The message to display if objects are not equal - - - - Verifies that two Streams are equal. Two Streams are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The expected Stream - The actual Stream - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A file containing the value that is expected - A file containing the actual value - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A file containing the value that is expected - A file containing the actual value - The message to display if objects are not equal - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A file containing the value that is expected - A file containing the actual value - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - The message to display if objects are not equal - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - - - - Asserts that two Streams are not equal. If they are equal - an is thrown. - - The expected Stream - The actual Stream - The message to be displayed when the two Stream are the same. - Arguments to be used in formatting the message - - - - Asserts that two Streams are not equal. If they are equal - an is thrown. - - The expected Stream - The actual Stream - The message to be displayed when the Streams are the same. - - - - Asserts that two Streams are not equal. If they are equal - an is thrown. - - The expected Stream - The actual Stream - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - A file containing the value that is expected - A file containing the actual value - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - A file containing the value that is expected - A file containing the actual value - The message to display if objects are not equal - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - A file containing the value that is expected - A file containing the actual value - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - The message to display if objects are not equal - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - - - - GlobalSettings is a place for setting default values used - by the framework in performing asserts. - - - - - Default tolerance for floating point equality - - - - - Helper class with properties and methods that supply - a number of constraints used in Asserts. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding only if a specified number of them succeed. - - - - - Returns a new PropertyConstraintExpression, which will either - test for the existence of the named property on the object - being tested or apply any following constraint to that property. - - - - - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - - - - - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - - - - - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - - - - - Returns a ConstraintExpression that negates any - following constraint. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them succeed. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if at least one of them succeeds. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them fail. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Length property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Count property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Message property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the InnerException property of the object being tested. - - - - - Interface implemented by a user fixture in order to - validate any expected exceptions. It is only called - for test methods marked with the ExpectedException - attribute. - - - - - Method to handle an expected exception - - The exception to be handled - - - - Helper class with properties and methods that supply - a number of constraints used in Asserts. - - - - - Returns a constraint that tests two items for equality - - - - - Returns a constraint that tests that two references are the same object - - - - - Returns a constraint that tests whether the - actual value is greater than the suppled argument - - - - - Returns a constraint that tests whether the - actual value is greater than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is greater than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than or equal to the suppled argument - - - - - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - - - - - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a collection containing the same elements as the - collection supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a subset of the collection supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the Regex pattern supplied as an argument. - - - - - Returns a constraint that tests whether the path provided - is the same as an expected path after canonicalization. - - - - - Returns a constraint that tests whether the path provided - is the same path or under an expected path after canonicalization. - - - - - Returns a constraint that tests whether the path provided - is the same path or under an expected path after canonicalization. - - - - - Returns a constraint that tests whether the actual value falls - within a specified range. - - - - - Returns a ConstraintExpression that negates any - following constraint. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them succeed. - - - - - Returns a constraint that tests for null - - - - - Returns a constraint that tests for True - - - - - Returns a constraint that tests for False - - - - - Returns a constraint that tests for a positive value - - - - - Returns a constraint that tests for a negative value - - - - - Returns a constraint that tests for NaN - - - - - Returns a constraint that tests for empty - - - - - Returns a constraint that tests whether a collection - contains all unique items. - - - - - Returns a constraint that tests whether an object graph is serializable in binary format. - - - - - Returns a constraint that tests whether an object graph is serializable in xml format. - - - - - Returns a constraint that tests whether a collection is ordered - - - - - The Iz class is a synonym for Is intended for use in VB, - which regards Is as a keyword. - - - - - The List class is a helper class with properties and methods - that supply a number of constraints used with lists and collections. - - - - - List.Map returns a ListMapper, which can be used to map - the original collection to another collection. - - - - - - - ListMapper is used to transform a collection used as an actual argument - producing another collection to be used in the assertion. - - - - - Construct a ListMapper based on a collection - - The collection to be transformed - - - - Produces a collection containing all the values of a property - - The collection of property values - - - - - Randomizer returns a set of random values in a repeatable - way, to allow re-running of tests if necessary. - - - - - Get a randomizer for a particular member, returning - one that has already been created if it exists. - This ensures that the same values are generated - each time the tests are reloaded. - - - - - Get a randomizer for a particular parameter, returning - one that has already been created if it exists. - This ensures that the same values are generated - each time the tests are reloaded. - - - - - Construct a randomizer using a random seed - - - - - Construct a randomizer using a specified seed - - - - - Return an array of random doubles between 0.0 and 1.0. - - - - - - - Return an array of random doubles with values in a specified range. - - - - - Return an array of random ints with values in a specified range. - - - - - Get a random seed for use in creating a randomizer. - - - - - The SpecialValue enum is used to represent TestCase arguments - that cannot be used as arguments to an Attribute. - - - - - Null represents a null value, which cannot be used as an - argument to an attriute under .NET 1.x - - - - - Basic Asserts on strings. - - - - - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. - - - - - - - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - - - - - - - Asserts that a string is found within another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string is found within another string. - - The expected string - The string to be examined - The message to display in case of failure - - - - Asserts that a string is found within another string. - - The expected string - The string to be examined - - - - Asserts that a string is not found within another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string is found within another string. - - The expected string - The string to be examined - The message to display in case of failure - - - - Asserts that a string is found within another string. - - The expected string - The string to be examined - - - - Asserts that a string starts with another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string starts with another string. - - The expected string - The string to be examined - The message to display in case of failure - - - - Asserts that a string starts with another string. - - The expected string - The string to be examined - - - - Asserts that a string does not start with another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string does not start with another string. - - The expected string - The string to be examined - The message to display in case of failure - - - - Asserts that a string does not start with another string. - - The expected string - The string to be examined - - - - Asserts that a string ends with another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string ends with another string. - - The expected string - The string to be examined - The message to display in case of failure - - - - Asserts that a string ends with another string. - - The expected string - The string to be examined - - - - Asserts that a string does not end with another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string does not end with another string. - - The expected string - The string to be examined - The message to display in case of failure - - - - Asserts that a string does not end with another string. - - The expected string - The string to be examined - - - - Asserts that two strings are equal, without regard to case. - - The expected string - The actual string - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that two strings are equal, without regard to case. - - The expected string - The actual string - The message to display in case of failure - - - - Asserts that two strings are equal, without regard to case. - - The expected string - The actual string - - - - Asserts that two strings are not equal, without regard to case. - - The expected string - The actual string - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that two strings are Notequal, without regard to case. - - The expected string - The actual string - The message to display in case of failure - - - - Asserts that two strings are not equal, without regard to case. - - The expected string - The actual string - - - - Asserts that a string matches an expected regular expression pattern. - - The regex pattern to be matched - The actual string - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string matches an expected regular expression pattern. - - The regex pattern to be matched - The actual string - The message to display in case of failure - - - - Asserts that a string matches an expected regular expression pattern. - - The regex pattern to be matched - The actual string - - - - Asserts that a string does not match an expected regular expression pattern. - - The regex pattern to be used - The actual string - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string does not match an expected regular expression pattern. - - The regex pattern to be used - The actual string - The message to display in case of failure - - - - Asserts that a string does not match an expected regular expression pattern. - - The regex pattern to be used - The actual string - - - - The TestCaseData class represents a set of arguments - and other parameter info to be used for a parameterized - test case. It provides a number of instance modifiers - for use in initializing the test case. - - Note: Instance modifiers are getters that return - the same instance after modifying it's state. - - - - - The argument list to be provided to the test - - - - - The expected result to be returned - - - - - Set to true if this has an expected result - - - - - The expected exception Type - - - - - The FullName of the expected exception - - - - - The name to be used for the test - - - - - The description of the test - - - - - A dictionary of properties, used to add information - to tests without requiring the class to change. - - - - - If true, indicates that the test case is to be ignored - - - - - If true, indicates that the test case is marked explicit - - - - - The reason for ignoring a test case - - - - - Initializes a new instance of the class. - - The arguments. - - - - Initializes a new instance of the class. - - The argument. - - - - Initializes a new instance of the class. - - The first argument. - The second argument. - - - - Initializes a new instance of the class. - - The first argument. - The second argument. - The third argument. - - - - Sets the expected result for the test - - The expected result - A modified TestCaseData - - - - Sets the expected exception type for the test - - Type of the expected exception. - The modified TestCaseData instance - - - - Sets the expected exception type for the test - - FullName of the expected exception. - The modified TestCaseData instance - - - - Sets the name of the test case - - The modified TestCaseData instance - - - - Sets the description for the test case - being constructed. - - The description. - The modified TestCaseData instance. - - - - Applies a category to the test - - - - - - - Applies a named property to the test - - - - - - - - Applies a named property to the test - - - - - - - - Applies a named property to the test - - - - - - - - Ignores this TestCase. - - - - - - Ignores this TestCase, specifying the reason. - - The reason. - - - - - Marks this TestCase as Explicit - - - - - - Marks this TestCase as Explicit, specifying the reason. - - The reason. - - - - - Gets the argument list to be provided to the test - - - - - Gets the expected result - - - - - Returns true if the result has been set - - - - - Gets the expected exception Type - - - - - Gets the FullName of the expected exception - - - - - Gets the name to be used for the test - - - - - Gets the description of the test - - - - - Gets a value indicating whether this is ignored. - - true if ignored; otherwise, false. - - - - Gets a value indicating whether this is explicit. - - true if explicit; otherwise, false. - - - - Gets the ignore reason. - - The ignore reason. - - - - Gets a list of categories associated with this test. - - - - - Gets the property dictionary for this test - - - - - Provide the context information of the current test - - - - - Constructs a TestContext using the provided context dictionary - - A context dictionary - - - - Get the current test context. This is created - as needed. The user may save the context for - use within a test, but it should not be used - outside the test for which it is created. - - - - - Gets a TestAdapter representing the currently executing test in this context. - - - - - Gets a ResultAdapter representing the current result for the test - executing in this context. - - - - - Gets the directory containing the current test assembly. - - - - - Gets the directory to be used for outputing files created - by this test run. - - - - - TestAdapter adapts a Test for consumption by - the user test code. - - - - - Constructs a TestAdapter for this context - - The context dictionary - - - - The name of the test. - - - - - The FullName of the test - - - - - The properties of the test. - - - - - ResultAdapter adapts a TestResult for consumption by - the user test code. - - - - - Construct a ResultAdapter for a context - - The context holding the result - - - - The TestState of current test. This maps to the ResultState - used in nunit.core and is subject to change in the future. - - - - - The TestStatus of current test. This enum will be used - in future versions of NUnit and so is to be preferred - to the TestState value. - - - - - Provides details about a test - - - - - Creates an instance of TestDetails - - The fixture that the test is a member of, if available. - The method that implements the test, if available. - The full name of the test. - A string representing the type of test, e.g. "Test Case". - Indicates if the test represents a suite of tests. - - - - The fixture that the test is a member of, if available. - - - - - The method that implements the test, if available. - - - - - The full name of the test. - - - - - A string representing the type of test, e.g. "Test Case". - - - - - Indicates if the test represents a suite of tests. - - - - - The ResultState enum indicates the result of running a test - - - - - The result is inconclusive - - - - - The test was not runnable. - - - - - The test has been skipped. - - - - - The test has been ignored. - - - - - The test succeeded - - - - - The test failed - - - - - The test encountered an unexpected exception - - - - - The test was cancelled by the user - - - - - The TestStatus enum indicates the result of running a test - - - - - The test was inconclusive - - - - - The test has skipped - - - - - The test succeeded - - - - - The test failed - - - - - Helper class with static methods used to supply constraints - that operate on strings. - - - - - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the Regex pattern supplied as an argument. - - - - - Returns a constraint that fails if the actual - value matches the pattern supplied as an argument. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them succeed. - - - - - TextMessageWriter writes constraint descriptions and messages - in displayable form as a text stream. It tailors the display - of individual message components to form the standard message - format of NUnit assertion failure messages. - - - - - Prefix used for the expected value line of a message - - - - - Prefix used for the actual value line of a message - - - - - Length of a message prefix - - - - - Construct a TextMessageWriter - - - - - Construct a TextMessageWriter, specifying a user message - and optional formatting arguments. - - - - - - - Method to write single line message with optional args, usually - written to precede the general failure message, at a givel - indentation level. - - The indentation level of the message - The message to be written - Any arguments used in formatting the message - - - - Display Expected and Actual lines for a constraint. This - is called by MessageWriter's default implementation of - WriteMessageTo and provides the generic two-line display. - - The constraint that failed - - - - Display Expected and Actual lines for given values. This - method may be called by constraints that need more control over - the display of actual and expected values than is provided - by the default implementation. - - The expected value - The actual value causing the failure - - - - Display Expected and Actual lines for given values, including - a tolerance value on the expected line. - - The expected value - The actual value causing the failure - The tolerance within which the test was made - - - - Display the expected and actual string values on separate lines. - If the mismatch parameter is >=0, an additional line is displayed - line containing a caret that points to the mismatch point. - - The expected string value - The actual string value - The point at which the strings don't match or -1 - If true, case is ignored in string comparisons - If true, clip the strings to fit the max line length - - - - Writes the text for a connector. - - The connector. - - - - Writes the text for a predicate. - - The predicate. - - - - Write the text for a modifier. - - The modifier. - - - - Writes the text for an expected value. - - The expected value. - - - - Writes the text for an actual value. - - The actual value. - - - - Writes the text for a generalized value. - - The value. - - - - Writes the text for a collection value, - starting at a particular point, to a max length - - The collection containing elements to write. - The starting point of the elements to write - The maximum number of elements to write - - - - Write the generic 'Expected' line for a constraint - - The constraint that failed - - - - Write the generic 'Expected' line for a given value - - The expected value - - - - Write the generic 'Expected' line for a given value - and tolerance. - - The expected value - The tolerance within which the test was made - - - - Write the generic 'Actual' line for a constraint - - The constraint for which the actual value is to be written - - - - Write the generic 'Actual' line for a given value - - The actual value causing a failure - - - - Gets or sets the maximum line length for this writer - - - - - Helper class with properties and methods that supply - constraints that operate on exceptions. - - - - - Creates a constraint specifying the exact type of exception expected - - - - - Creates a constraint specifying the exact type of exception expected - - - - - Creates a constraint specifying the type of exception expected - - - - - Creates a constraint specifying the type of exception expected - - - - - Creates a constraint specifying an expected exception - - - - - Creates a constraint specifying an exception with a given InnerException - - - - - Creates a constraint specifying an expected TargetInvocationException - - - - - Creates a constraint specifying an expected TargetInvocationException - - - - - Creates a constraint specifying an expected TargetInvocationException - - - - - Creates a constraint specifying that no exception is thrown - - - - diff --git a/dep/NUnit.2.6.0.12054/license.txt b/dep/NUnit.2.6.0.12054/license.txt deleted file mode 100644 index 724e4652e83..00000000000 --- a/dep/NUnit.2.6.0.12054/license.txt +++ /dev/null @@ -1,15 +0,0 @@ -Copyright © 2002-2012 Charlie Poole -Copyright © 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov -Copyright © 2000-2002 Philip A. Craig - -This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment (see the following) in the product documentation is required. - -Portions Copyright © 2002-2012 Charlie Poole or Copyright © 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov or Copyright © 2000-2002 Philip A. Craig - -2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. - -3. This notice may not be removed or altered from any source distribution. diff --git a/dep/NetReflector.dll b/dep/NetReflector.dll deleted file mode 100755 index a1d187232f3a8ebc7cb0402ac81e612b5f206087..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45056 zcmeHw3w%`7wf8#b%$zebd61a|1PwSr#36*pQvpE<1SH5y2oEbLLo&c( zMe19zNPXQFtJkZoZPjY)8*D9Ct+v=!ueR#-RjyXsYOlA|+RFD|YoBxGBm{2ncYoja z``z!$!P&Fd+H0@9*4k^Yz0N)-hW1GZ{M{Uz>_&+cWWWCSJd2X}r~LPSuu_L`FEQ7tbb| zuNhPl`gy%O+8b0_Riv3jJV0DwFWTwU_b@y|;mefVjA8lZdIKf!_eC_;3uplNukh`F zjKWm|zKgiB2V6ZSjBu`fM8&ASTu)T#;{KlRI8n$)7Xm!j2iN9PTk?RnZ$yDM>cU6l z#J6+BiPqF+bJ-@qBHJERnC3cseAf&#*Je{KHV9c(+J_I*?ZL-)%^;fT1N*D}7U;J? zzXkd&&~Jf$3-nu{-va#>=(j+>1^O-U|B(gO@O?EdzBkqJ;rsDd&msyl(swP6t6Nkb zs?X}{E%fTN3qL*YPXlX~+wcBq%-}n&(0_dHEp_n=zj52#A^GSxr#-l2%?CHGsCwhl zX+u6a;j4e1|M0Zuzy8DdubuGmHwQHT`Mw!%y|MSp59V*KyT9o-r)AAQE|0g|e%-IO z{@~V0zo>fcq~?G4(vmSF-YCEQ)RQ0i+nqlN|Le@uv$4NckA31g>y~rZ-!$>n@0X9& z-6I3ikLlzi06jOE$n3;b=5aTzOGnUZWH}n^ z+oU^jfA=20z|&6$iw3HD(+RRCKNj;aIzjfN!vV$Nbb{1}s4I;3Gety0R*=r63*^>?{;c%M^ zve)=4)%XE#?HGC>caAcx*tWveH(;Y0Neo4s5wNGIewsSF0gbMjs}$ZpC$L4|bHWYI zoZu|Y9mmLx29LxE%m_Hvb)egpK#f;I1nR-^Mao1Xr?3AYmUE=9KM;Jb7BzC*6fuvn zk6}KhOLQE@U?1Ykum_{f$iko6>>*5MBu)aa*Db?77T~K8O2dNGDN5mEz2&7kqdabG zfbPdP95?id1fHH48p6;;zd9fURx>>@U-41&4>c31(s zOt5D#E#xyDS{%uNgJ8keOe9d~+t@;eX+vhyu#X21%Z{U*nmcsp(CbmF9YIDb4%L_; z8x!Z#t(bQ0fr7Z^23-$OYfaATfDhD!boc=a3jYl#V!@X%-qQj@i%ouuZ#ZDo$X*Uf z#j*i=2Fnl2M~WujjdsU8SYm9Rn_N2AJkyx^0xpz!lp#)I1g!01l_3NR2UCVHvi~IJ z5iF!Ii(@)_m}}^V3$3u2nHYt_$o`^$g?Ble{8pUrvtmiO#tbVfDoaCg5q%rCiKi8ht_T&} ztVlPlL@hXlWa7uX^LjKSv+k4EtgbeGsbq~&e0*QB8q|#O5Tl~G6L~x{pj=HH5KAqB zK$tig!{o45A~u{aV%V@^M0_tYlGk*k$a0A68bAz;MGt$7M{Kd9Mn+0JqC?#9?LJD_^e&i*d^X(LjwA4Jdz*IOf{7 z<4W=tR0)MOKJ(_7oPsXcP@=im_|^<*umt&9u5fUeREVa=Ly)1C+v;uN~}w092D zM|h`%t_U#@8Vf#Ru@CW>>}znXXl@Fy-k8kPp32lN-5>-*zVsXn7U_f=xIVd!>jx0G zG}(2tco@@WPY02%TIP5yC0fsxGrg99y;|maEywq2Y4BQ3?$rVX90{iPYMJM?Ea=s8 zme+Dlua@~(7n&8u=4R=Qer7eeU_{LFkz!HY8QTj$SWUd|!ex=5u1DWaEI-ak{W%J^_TssX zJNCv&SBxEy*aBaK?U*iL+u$5AYnEb%h69;3^9+3(b5&s;lyEPB#s7zy2?%NyxkQY# z)Yga~iFIMxa5iWElh}gINiIK^5<|FDe69`pT&q4t<_GJEj)PnQX~JxlU}u{Fo;Jja zR3ivtDa#&W=CO|SA`9(nFqZg4fUs#3wyLNxCZs3eyk{S8;i+rEE`fpYR>5!9|@Q? zWQ*8)!N15FGc3DIr?%pd!Wt}X#5b&BV%k_Ok&%`pFV)WI;(o z9#I^E;~_2~D~LnTF^~1VIY1mIPbj9jjfK5IghRpm+-iJd!;0z&EMT||_6oBdn}vpb z04q6?xEu(35o*Pwk8?JE$fgyUx)n@deoT8Y8b>-gz-xWx0G=Et&`I<9$^kUOw8|x6 zzKgY2bBR?T7dtoPG4G)9AxIk04qJ5n4<#KEH^Jmypc7-lQEE9%VC z1_FdLmz)B{a&JEpGxYYO^1$ekm@XJKk{3@x>H|ZW#jZn@ zn4z$J4w^y5f{l3rQU#P$!DtXt1q;cKl4}G_SaG;q{(aDIox~LwPQ?V-BT5}bFsZWh zBrv#I%ewcDgSSs1dE|Wx`)fcCcEa$z_b6`Zy&rL>-Z<%s@paw@r&C4*qpG2v+7<|2#l@lD)!4TkSvGm3<)#70&Z zG19bG0TB%xvyy!vd`)`%bEb^|z&WoQ|5y;%ij^q17JK^|^mpz)c)pQ?&?K2}FmP_P zMprm@Sum)MoKM}#tJ^}pJ2=`sVZ5fVxDeny&dGh)UXIQjq-2*%tVNBd3hOUOZ{zzE zwhyca`#76OFwq1eKnsC29Vp>RT^<~LnzJtRu#wJpHH8E@(Tu*uR!HpxK@*f zxz(}a=5AJguhTA?^8Ddz04DJ+wvi3!RM^N+_r{~=Ia9_`A!4n87{h8O>DYUC3l#Nh zh6T;+9gx-ROVrUJ(8?CzO!Rm9oM^R9En2?%@OkDl5@bCz*^{ey^f2FE1G!k3Kq85< zCSVr5KGfN6e$~fzQ&G(~A?|q9|P9(y8yIX(Z6r~z1W+`q6^O7j>R&U@qF~#6tah|g5z{GQq6e`e44N< zk)tv#P8t(!;8(#)M0iH01gQ;omY`SZEhdw#5K%LV^@Om=*PuZZUjYpiq)N7pC#T|H z!TFwwoBs1vM+XG-!*x)|o;om&Z%LF6?2}3d#=AP$P()O?;XhHq(_!GizI4zF=b+n! zzm0vtnfpQ;&fXBWp@-vNu5Hg?+hQB&gaK>xK(&#;bVmYq9%a$%$40V$VCf{)098A% z&SJr0RJJXq0msp?|NCpj@LmT@Yyx`(^v(FxEcHi3f#Y#jLxpclMfw4P>vgHGv!|=s6=Nt)| z%azTVe0$4H`ZlI3++t#Ub*93EDz7uL*Ma;%ksDwW_hTA$b*A5WJhSIMCn(lE`$T&6 zQREU&p+BFc;#~S`%w6w6sm=s&dpRh34_XabI{vd9eH#xfDHlAd$NVPta~QjkU5)Wx zY;q5C<1Dd?=_RhrM(zq2EpfBspRCVtr_IQ2wjdvZg4$kO?XTnxx2O(%&=2lKpSX&p zy49r*P$T${5dAM@{;{6)+gQq;ciNTNYeA@Rhn)$SNK3g(;U3(b4eg)$zLfP zNPJBM^3UJV^bI7wekA%n^$jHUIP?Kp3Vr!9vVG_q$Yxo{o=%_wrgPQ<*Nx;bh?!f7 z!hqk#p{}I3YW_LyAWw?sU}&tV+%AymiQOno`)Z)n8YskaT__BpIK1r!9;8Q`8z*vK z6~;HA6#sI4$jIGTXn-t!pLF_&dojLuA8F{jk9b&LeH_>8YaH>izWO-sC+p9ZLCIz$ z{(%(|84CM(KSir{@taKMa`@4=BNV^ZLH0PmrF) z7}x=v{npIxgV?(L6>zoTmXQR!E8^_7*|IP%YWQj7n)Fq0V9l`MVJ=|9se0010eb1{ zW;kM)xgUUXt5xmh>ftbj<8T6y zdKbq8OcehO3;OQizP_QJ>^+p&)?M$A?KX5sFcrj*HkNw{^9m%s(Tmwry_xYE<+aoZ z`rKn^jhKn2@x{zot^rP)o?~|?G;*68d-cTa7{>k)2*hqt^x?~y_dB=|G94c4mAl&4 za!1gYk1ZI6VZPkIDbi8@0zMzt<1-QZEv;XA{!ee(abWzqvv&RNjSsRp{ZS3=si~`S zc6+ud)nsS#S-U0Yfa~n+`qZk0sr-`Ex|UQ^-p;OC+n#P|?t!XpYhDW;GndYrsX0@` zI&Kz7top2HUj0fL$A;~*oX+E3Itj7%o&IBOejS=9MEhXOJ z`8Mr@GnX|$bb15uU%~W*nJqSt#TVq(R;>8G7G@>?qD|nJxLB79@Hq(|xISTh(eLpo z!UqQBXQM*1%=u<|p2y+%)HpZ;-^>!GceF8S87(A}UPBq7pXmE^lYXx=X0XBK1yb%e zzGs+J6JX3=1HTPKXi1PMF9~i5M(Ah3$5F;iE@w-*8Kp_zGQVd;=!fP$Jwks*Y0^0% z=JRprw*eE!{#?!pGiC$I2z@QgG~W&LD33|`x9}G5iA5MQB~lqN=`1N%MYwND$|oYs z;h@mWDXK0qsaeXLl=l=}4a~kG=J0PtFQFbT=Dx$FoGWEY$}dWJgOuNq@);@rqxh|2 z^eSNvRZ^ZVx}$`(yC0=Vb4!^fi!wr2m9jPNmGYNTzJt=FL(*C@fLljNxj@Qm zq`Xtg*HN1E*#MUFxH1`6%8^pmN;yf&X;RLVa;}sc%Gi=ml(AGVqBLntlsTLkWqe1J zG0zI-_fh8m7pc#R{Wefacf_uVmD2Z6n)G^%t(qvWEH|m4T=XhmjrvzmkI>!a%>N;j zn4Jptf#WM=EYwX}P{H&~Qhud^M|n`{A4pj=kXyS4ZV9p`elnKrv3Li9+vWiZ16n8Ap65Ut zs2gpq4s-#mRz{uZ)eOpJ%;yI#8Fi{R^NH+=Xrz=%BO>r7J)Q zVT_Y82Se!^X&Vk`AfW37Iu%eDPg!>fG*6&7eN~{<0#!jDEnY?!0~&%o?g4>r0JICx z4}|jP4&@_&VgbxB9V6ulfq|%x3-G+2E|`UZO4O$YnZ{4KHrNf!hTsnHRP_ggKLX}K z^A9N3SaURu)?4#XZnPF^#ZAs863LRp@+AIKSEs# ze}-~#IIfSRH^Q4y{w5rwD*99S65Sp5+DNleC8Jc)vynCqz_|98yo=SSe4n9@1UeAs zwjG0)2jXb^s|THkn9Yd~(ZMkH3(z!yc7#@eGC+%+Hs%tfW~VKMwjgbBp!PrwR^3$& zbV*<=pgj(BZD11C)dLQ+ComPz(++eWVtt5Sb)X-EXNW!&XutMKU{GiG6gnNTq>S!zpgF-fpvMH-Pdr|f4tV|ISVYIC1N4Ri9SZ)EYH@GQl-)GK{1xKn0SEem`6i8}`cbOw3iDkWM=b*J-0r3E zbe$w*-Jyrge+TrGKs)Fc=BIMP&i(cWKQv8kBE2hZ2Q`LHp~VnRdHG&`RwCE_AlteC z9Wn=KQ{A?bfHhc~=0P!QXaNe2w1yX;l9R1T@=TA3_oLr<4at>U`%5NUrvhsBMqdKx zI)M&`d4w5shXe5lGw30KwudgVz5wVsf!Ok`G=rvbLIs;$Yn`vnq-KGh(r&j}aawqX zK>Ib;VKyCbD8FOv#Yt+}7}amT)vTRK`viIllo_poJ`rd;{n8qs&8HEyOu1iU{TAX6 z!5L!9FVPm$N`amt9&ZVK;6Ti!k@CE0(ayntwl30E&{YDdekHn1d)?wgj(rBx=NsfV%=7H$Z1;;x?i*D zRb<&bE9ZwE)3TJGq@dQ&KWpt=#kD`UE%Y;OGrc2i2Q`MaQ2i;~#yae!4q7Qtw*$2Z zw41&hdQt13dlhAfqwrRG+JSb37*f~%lG{U*Jm{&C`$NChyf*RH0`z3)4eg8ciE!CY z&jRYC!KX5x-SnaP8|@-mDbRM2ip|JunmqXf@Xud#-%XV6$D22;*+T!$MF5Bs42VyQe=wpG9afE~Vm#J(D zOO4$&T&!PCZ3+^pucYk)DSKW?Hwv_yMup4uE9n6Tni?LWUrpF}ME5fQT}yF+Sk4jp zPMRxFH!TZ~(66V51lk`uFI=sEg$^i)^5I%Q?>f-?<^({Y(-hAS%_;gWs&t^s!u9$M zRPR7Hgy-vDrDhLWqTfi{1yVk76SF`D#n3sr3+<=7!sqL^IBom2XT$4s9H9v1e(k03 zM*Zt_qsL{NzK0$YXg~cf9HDQ}J6_w(fCfu|;}Q1YO|`iS!rrk%zk_b{+V;{v(!CyZ z1)%2~%0uRr`knNy2VJNC6Ahlu((J%`->u(8b3N!*{cgI;gTA4ElV0|qyYzb~Btet= zeOLbuP4=Mg>-W-)0_}!mkL&l-J`eh#{ylotgPzeJq)!~^kavg`)W7xjmz z#)DqdAE9~=dRu>#)_Bkd`s1|4gZ`*LLAyNYGkqW3<3XD7Bt7jx5#vYnjt7+)KbD7T zYV;w-(^NUbl_hRGOOrjQ+IXHCJ!qWqGinp)1`0(^Gk#7t3Z#7EMY_j>;`Acz^PpMA zOZ2ipyl&?iFVlx!+Y;kfR9r{6RNJdGLZF@09XZ!{o&E|ajvVEdNZNRV;xiTWEkJKl zJs>wqy+x}$sNHyrb}2~K!`pO^13heRGv21>6hyB?rs7_xah7la)NTBRwhPovuSLFW z9Hf0-+qK5O(T5%sr+2Bi-tD)7-lJ&(AxcGd8}HLf54sglUZ9=ydE^e`1G-9}gBq{R z-_bn+?Vz%v^8r0AP&W+&^n0-99NsN;8jk}ljaD4BTw^hfDhqvk@|hYe@bOdnIhTi+ zhD#l}I@kY%<7b_2kkM7CXx0ihE_K{rxRi?i@KVQp1V@flr7oq5QQXuhP1343Z$(|F zZo#NhwN4wr98_75R-?0Vl%(ShgzGK1R9O}cHp|})jW6b)mYy&tB-(h2VSQw((14OO7O1=K7v~zJe@|V(R8WT zOPwXheX*3c`!GsJCI170e?!U-Q0nyWQdb# z`lT(@-PWnFl1`_iG^k!IrtHS0P91{LB>sF+>f8Sgyjo4FR1vIlAkTvG#tBkartm(tyxYyL}23!f6)3l6~jSs6Z2nugD0+%?a@XENSvT#1{_p)^EW9=OjK zCFMAjV`++%btvQ1Am!Ooo+D*a%CwXlrRDCf{iG*A41Le&qA20c3;B0!XWG|gf|5_49`4Q?5lU{ldy*O__n@USp z;5@FXl{mIyI)-(D~W6FjnSTE>*ij705m!E3AA~L@s8oi>QQa&9R z_J=nG|DJwP`AUl|d7d>yw75^~bDvn|KC#$+n4JyQPL!>dX7H?O##7~Sl+TrS0P}C< zS6HK@Zy2p{JeXS^xWO7CltT<2s|xiMG)gezKpDsR%ksc1gUflwr?jWyPDpiE#XZ&( zr{T^9sl;zR_S*3_NHx7@_DvYopFH7}lx>p09n1%*s7{0M<{oAtc)s`aMzN9!|$ z!*Hk~G&D3kG$AxKbb6>8(N9D6dTpc&v6P=y7?7XiW*E=riV!!85jRT_r=p0L6<9%o zagJCCOAf=oIC@uc?u+Lyc<3pmzg`hs2>j6C5|q_JrdcSZpXPm&1z1K2l&$(0lr;gS zUq;hVUuf0!YJJ`65Dd2}N`+CBiu3Cs9_zgj^Z9Gw15m2ck5TnY!ZUOtRlaY2%LvgU zutOO=ic;Bwzk~9zAgBq;Xs}Nh7`BlvcG7TmTm*bE_8J|v64Xm!JAMa;%Ym?-hO=2N zkEL>8hM?47$APFHC*?%!MLPU(2+C=|VUNYWq|+HVf7P*DRiT^-Z`R?he5PIx+v|9S zJPPHx@M)b^;V)lw{58?ZC@;W@({bX&4_{mGhO1GL9(#mN?HC7pHQsd9aoTeR z${mPNIz0j2I_;&|6zJmpmoI+aLiB{O+EAFwkmK;Bfl7T76>$4t&E9nE1N{7F2(%i) z)oBat=JuA<>EwTYUEAE!LJi*I?7BQ2K(B4jr)c&TJDX26ZK(BAQ){lt&bFl2($bDx zKGjMEdXL58tlgH%<~#ams>^1Rec@->E&Mb+ZD;!EG&h;s&X|ZiG+tCx> zYoLaPOfH|yyvQkhRh~RR5N#+ zy$R%VlbPlg3?V>Wc0DGu7lk1G?!O|NW}*D3C8=a{FBH|awY6YucEH(Nno@0C>Cvfg zENedBPBs@>9hD1H4H;)=;NIEf+LlxgmfX2fu^Os@EcU>TOUT)EK$xJ7x8GXl5v zK=h{IVS5uXZdNvh`SrQBW43}zlJdfa%sQLSOyvt+jHzX@(!d+=65?=Tx;}-9kIRupN;(59ESmn-gx? z`D>RpZAi5yd2pxZ43&av675n7@2rYBc2*`3de5?3+gegv7!(KbSS(Ivu~^_yeR9Zw zg)*Q-NyXjA%j@OCd0h%}7Od`$(#y^T0uK3(F`>Ko0dF>t_w078;dSX$vnb%iiAGz= zy?@?=Z9T0LSorc#Xs7t1*w<;SRbr=+)o zrv2eml<*@Oa!%*1>@{jk@dH(zwIS7XVZ%B#a6`^>)H750#w1=s%ZqHRl%iL*bYeF` z9tT9RQEii~P`t?Igj8@~`?6E#d70Rzqx%5`j`bZNAe1VXE-!o`PmcN^)S z=H)NDjesIZ8=^GKFDx8yqS+haWVwd*89SSrmCU7Ro}JDRJi0ZRC)r*_VOS{-b}cOe zvFNkx_DtT3&>R5a)^2@9qu-c4UbLQb2n29(v{G+*;2B(8KHlZyFF7j z)oO1_^*}Wgk{C2QFJJN)IfCc0p&g*Dt=?`;V#3sLPBunZ*X?Z%p!Uf{Y(j5HHi(-M zI1zhks;M2;>!@9v%C@F+IVi=BFJq%#z!oBk+oettF7}R8!=gS3C4H`S4c-7VB5j7H zH>I1P5|+sFbdEixNO#t@uV2p*)+eJIp_lPe=>x9<-jF$@3>?c{V&1HLNrDPFd8{+Zdwih8;-%=E zckfnI;vgtz<5w8O2ag0JojX2mh9K6tWX4Y}gw(}*|z#bzE+?Xf89BfG9I7&QTXL*OFwb$v}l92wQ@kZ{WR!VJY!!aA~SaCEWr)-=y75u{qka9=ktyXlR zCMQp9fpDp2&(Gb8`1zT*W#9t|WpQO0xca7a*3Pi!iqZ>Ho9Cx9YW1?FKJQeEkXF9b(b!_#CPR244(2_)N;QHvf(4{}785D?E7y<8CVyrYq%izx# zm|H8>7VLv|D)GY>_7{d77A8Mx>qtNm8I<4SIU5JDqB5 z)|kg@2M4aR8z|m6nSeI%XWncJI=3(TDtBVXV9RcT1TE;vT>Xx%R((%NxSd^NI5eYk z{=2+6qPQCO;M~UyT9@a$_$%vNTvVmrGF)h|{R z@Ej}(ta|&O>jyn!pYl}KR2*8ec-pE~LP1gX*(Jah)(U$`BRr6Ok-d;3Hp{sdzQBrM zhD+GLlA=1)#BQq0KwYn}MdDD1w-FUX{Bxm1>M07x27jFWuM4Eirj{u4&SMd9eB@=} z8uVz}gqlm2VkudWaNTEWcYa4e>xNgLwsW8U6 zDo$K0ShKeTaET$avAeO&3Q18;#s5iT(DU!pQ`wtS1#L(e5AS<(l>MaZwgqB7&b@eB zQR_zeD~n#(X8msEDvLZ+rsZf}Uxz8{>GM2gZofh-WN|p#;K)~lx(X8fM_hY8IeTvI zTz&pO9sBs_uTKB?SqlAN>#F5LCcbgG5vNikL8ZEh|L_yMu_}DV2I87lYQ}Y~6mXn$ zhEY(gDu`OF%8YBV$+2dfF6B|{DzwC`wR&tlh zSXID`b=``QMu1pD6~z1%8zKD1NIA+P1073CL+U$LWeKO)42Yzma}7&0PLShbGtj3r zHiHMBq`s!arZF@DPs;p$Kin(ZJ zWF;3v8I*>hVB3sOF+M9r3b105l`xlHi9ZvC_RKXBH<*1D4}i`q`Lz)AX~So*({Hed z*8ofG>+HZ9hwzLM&zp)x?+LTDMIzD6;svJ?VUmcl9!s4~_X0u*a?!K8pm7i!I2dmk;hnTkiaswtsq*W4uc@vWHteI-ZJVzh9c}t*Y}Ku$ z=S_X}!_!wi)_m!)tB;-Z{+Cxg{d8r+y^Ft)s5#@;>AOcCddz-l*DX{2<<8VemyIV%I z$n?az{$qd@jCK7Dj6uRfGS%N$u2^>oGwUu{5Q@g8gV*#h6qPewSOi=v z4NI%kOUN1WPeg$);Fe)-X1oPA>`t*e2H3KduzPG{B`?kHG)xdeTxI*VmWDA}cPn~815^TV zbj%yb+7UfUW8EEyqa55qLf=`+Mn_l!K_~lYHwTFBZgHz5xA8n9*h$;f+;+7P--PwR z!&PF}K-hr&HcE-z3$qJ60w2uT8rvA_z736H&yC#wwj!Roe^mdmFH|AeNOM&PN_BMu z1YH+o09RPgh;{NePe>=`q7&;f*2!DKP>ggpKu>qDoYHJ6RYF$AgfI%@oj0O zr!qu?@n;CNwLO1VhhJHsDBkyUe@Uly(y0@OrfM|F|4LRI|L5^!CXTldGja70G>&uB zI1c)naXKDfhl9-2W;=T!GCXGH?~2<1yk_dY`iS4G*C;;AcAh}Se|UF%{MfM*<4bDe zi#CJ#5_>%!jv{)BoD=hb4xd~s1y0>Iw;#tPjmCt+rr@!cwC z^?Wmzg^gQ;VliMo*5fl8bGZ^q&j4v+YIj--yd#`b|{y1DqQ z+(YyZ4jSF-9b+P@%W=eYKFZm6GQU&~g%$#Cz$-{|a6rV@H%or$`7Xt2TmD0Shj_1g!F2ZLm_^|%?DfF`)xvTZ=hcO!g{G3 z9jTX#4(AjX8g&50y&J<1p>yEi zKA?|7d-eX;S{z;R`!Y%@^|)L;vE2-Me)9oGn2;sx$-wXXWpI4xz1xR&e&p=FCBrWf z@Kuk)EzPr7JtXhr{Xfth=>;+7F%idO1s*+*?YP}NxZ@+caqm>XH zy2U5$k;bcq73Adt@a1=gG`vHHmq4XATfYrD^U4@V){uP447|MhA1p@a)51wTL2LcuAw8$Bs=ZbZ5eaL;req>wv zb(<#hqTZWohDY#AXa2c7l6_c~8GZEaJu5sX{F#WO&hhxi$Ev5I&et@V&pLPlzqiBh zeX2LD`r@IEVGHvr4El?H3-nu{-va#>=(j+>1^O+}Z-IUb^jqM6js>nG{E`}O?8p7j t5xHN|ehc(lpx*-h7U;J?zXkd&&~Jf$3-nu{-va#>=(j+>1^#Om_+P?u@Bjb+ diff --git a/dep/PowerArgs.1.5.1.0/PowerArgs.1.5.1.0.nuspec b/dep/PowerArgs.1.5.1.0/PowerArgs.1.5.1.0.nuspec deleted file mode 100644 index 0c76878e176..00000000000 --- a/dep/PowerArgs.1.5.1.0/PowerArgs.1.5.1.0.nuspec +++ /dev/null @@ -1,23 +0,0 @@ - - - - PowerArgs - 1.5.1.0 - PowerArgs - Adam Abdelhamed - Adam Abdelhamed - https://github.com/adamabdelhamed/PowerArgs/blob/master/LICENSE.txt - http://github.com/adamabdelhamed/PowerArgs - http://adamabdelhamed.com/downloader/powerargs.png - false - The ultimate .NET command line parser - PowerArgs converts command line arguments into .NET objects that are easy to program against. It also provides a ton of additional, optional capabilities that you can try such as argument validation, auto generated usage documentation, tab completion, Entity Framework querying, secure string arguments, and plenty of hooks for extensibility. - The ultimate .NET command line parser - PowerArgs converts command line arguments into .NET objects that are easy to program against. - Added support for long form argument aliases like --log-level. - Copyright 2012 Adam Abdelhamed - - Command Line Argument Parser - - - - - \ No newline at end of file diff --git a/dep/PowerArgs.1.5.1.0/lib/net40/PowerArgs.XML b/dep/PowerArgs.1.5.1.0/lib/net40/PowerArgs.XML deleted file mode 100644 index 2417d5b34b2..00000000000 --- a/dep/PowerArgs.1.5.1.0/lib/net40/PowerArgs.XML +++ /dev/null @@ -1,1418 +0,0 @@ - - - - PowerArgs - - - - - This is the more complex version of the public result that is produced by the parser. - - Represents the custom argument scaffold type that was passed to the parser. - - - - This is the weakly typed, more complex version of the public result that is produced by the parser. - - - - - The instance of your custom scaffold type that the parser generated and parsed. - - - - - If you used the action framework then this will represent the instance of the action specific arguments - that were parsed. - - - - - If you used the action framework then this will map to the property that the user specified as the first - parameter on the command line. - - - - - This will find the implementation method for your action and invoke it, passing the action specific - arguments as a parameter. - - - - - Given an action property, finds the method that implements the action. - - The property to resolve - - - - - The instance of your custom scaffold type that the parser generated and parsed. - - - - - An attribute used to define long form aliases for argument - names. For example, --log-level instead of -log. - It also supports an alternate syntax for providing the values. - For example: --log-level=error instead of -log error or /log:error. - - - - - An abstract class that you can implement if you want to hook into various parts of the - parsing pipeline. - - - - - This hook is called before the parser ever looks at the command line. You can do some preprocessing of the - raw string arguments here. - - An object that has useful context. See the documentation of each property for information about when those properties are populated. - - - - This hook is called before the arguments defined in a class are populated. For actions (or sub commands) this hook will - get called once for the main class and once for the specified action. - - An object that has useful context. See the documentation of each property for information about when those properties are populated. - - - - This hook is called before an argument is transformed from a string into a proper type and validated. - - An object that has useful context. See the documentation of each property for information about when those properties are populated. - - - - This hook is called after an argument is transformed from a string into a proper type and validated. - - An object that has useful context. See the documentation of each property for information about when those properties are populated. - - - - This hook is called after the arguments defined in a class are populated. For actions (or sub commands) this hook will - get called once for the main class and once for the specified action. - - An object that has useful context. See the documentation of each property for information about when those properties are populated. - - - - The priority of the BeforeParse hook. Higher numbers execute first. - - - - - The priority of the BeforePopulateProperties hook. Higher numbers execute first. - - - - - The priority of the BeforePopulateProperty hook. Higher numbers execute first. - - - - - The priority of the AfterPopulateProperty hook. Higher numbers execute first. - - - - - The priority of the AfterPopulateProperties hook. Higher numbers execute first. - - - - - Context that is passed to your hook. Different parts of the context will be available - depending on which part of the pipeline you're hooking into. - - - - - The command line arguments that were passed to the Args class. This is always available and you - can modify it in the BeforeParse hook at your own risk. - - - - - The string value that was specified for the current property. This will align with the value of ArgHook.Property. - - This is not available during BeforePopulateProperties or - AfterPopulateProperties. - - - - - - This is the value of the current property after it has been converted into its proper .NET type. It is only available - to the AfterPopulateProperty hook. - - - - - The current property being operating on. This is not available during BeforePopulateProperties or - AfterPopulateProperties. - - - - - This is the instance of your argument class. The amount that it is populated will depend on how far along in the pipeline - the parser is. - - - - - The raw parser data. This is not available to the BeforeParse hook. It may be useful for you to look at, but you should rarely have to change the values. - Modify the content of this at your own risk. - - - - - Creates a new ArgLongForm attirbute using the given long form string. - - The long form value. You can provide the two dashes in this string or not. The --long-form pattern will enforced at runtime either way. - - - - Finds instances of the long form alias on the command line - and replaces it with a standard property specification. - - The context that has access to the command line args and the target property. - - - - The attribute used when you want to create an arg reviver. You should put this on public static methods - that take 2 string parameters (the first represents the name of the property, the second represents the string value - and the return type is the type that you are reviving (or converting) the string into. - - - - - Creates a new ArgReviverAttribute - - - - - Use this attribute if your action implementation methods are defined in a type other than the - type being passed to Args.ParseAction() or Args.InvokeAction(). - - - - - Creates a new ArgActionType attribute given the type that contains the action implementation. - - The type that implements your action methods. - - - - The type that implements your action methods. - - - - - Obsolete - Don't use this. Both the -name value and /name:value styles are now both supported automatically. - - - - - Obsolete - Don't use this. Both the -name value and /name:value styles are now both supported automatically. - - obsolete - - - - Obsolete - Don't use this. Both the -name value and /name:value styles are now both supported automatically. - - - - - Use this argument on your class or property to enforce case sensitivity. By default, - case is ignored. - - - - - Create a new ArgIgnoreCase attribute. - - Whether or not to ignore case - - - - Flag to set whether or not case is ignored. - - - - - Use this argument on your class or property to enforce case sensitivity. By default, - case is ignored. - - - - - Create a new ArgEnforceCase attribute. - - - - - An enum to represent argument shortcut policies - - - - - Pass this value to the ArgShortcut attribute's constructor to indicate that the given property - does not support a shortcut. - - - - - Use this attribute to override the shortcut that PowerArgs automatically assigns to each property. - - - - - Creates a new ArgShortcut attribute with a specified value. - - The value of the new shortcut. - - - - Creates a new ArgShortcut using the given policy - - - - - - Get the shortcut value given a property info object. This can only be called after one of the Args methods - has parsed the parent type at least once. Otherwise you will get an InvalidArgDefinitionException.k - - The property whose shortcut you want to get. - The shortcut for the property - - - - The shortcut for the given property - - - - - Use this attribute if you want PowerArgs to ignore a property completely. - - - - - Use this attribute if you want users to be able to specify an argument without specifying the name, - but rather by it's position on the command line. All positioned arguments must come before any named arguments. - Zero '0' represents the first position. If you are using the Action framework then subcommands must start at - position 1. - - - - - Creates a new ArgPositionAttribute - - The expected position of this argument - - - - The expected position of this argument - - - - - Use this attribute to describe your argument property. This will show up in the auto generated - usage documentation. - - - - - Creates a new ArgDescription attribute. - - A brief description of your argument property. - - - - A brief description of your argument property. - - - - - Use this attribute to provide an example of how to use your program. - - - - - Creates a new ArgExample class - - The example command line. - A brief description of what this example does. - - - - The example command line. - - - - - A brief description of what this example does. - - - - - A useful arg hook that will store the last used value for an argument and repeat it the next time. - - - - - Marks a property as a sticky arg. Use the default location to store sticky arguments (AppData/Roaming/PowerArgs/EXE_NAME.txt) - - - - - Marks a property as a sticky arg. Use the provided location to store sticky arguments (AppData/Roaming/PowerArgs/EXE_NAME.txt) - - - - - If the user didn't specify a value on the command line then the StickyArg will try to load the last used - value. - - Used to see if the property was specified. - - - - If the given property has a non null value then that value is persisted for the next use. - - Used to see if the property was specified. - - - - Use this attribute to set the default value for a parameter. Note that this only - works for simple types since only compile time constants can be passed to an attribute. - - - - - Creates a new DefaultValueAttribute with the given value. Note that the value will get - converted to a string and then fed into the parser to be revived. - - The default value for the property - - - - Before the property is revived and validated, if the user didn't specify a value, - then substitue the default value. - - - - - - - The default value that was specified on the attribute. Note that the value will get - converted to a string and then fed into the parser to be revived. - - - - - A wrapper for char that encapsulates foreground and background colors. - - - - - Create a new ConsoleCharacter given a char value and optionally set the foreground or background coor. - - The character value - The foreground color (defaults to the console's foreground color at initialization time). - The background color (defaults to the console's background color at initialization time). - - - - Write this formatted character to the console - - - - - Gets the string representation of the character - - - - - - ConsoleCharacters can be compared to other ConsoleCharacter instances or char values. - - The ConsoleCharacter or char to compare to. - - - - - Operator overload for Equals - - The first operand - The second operand - - - - - Operator overload for !Equals - - The first operand - The second operand - - - - - Operator overload for Equals - - The first operand - The second operand - - - - - Operator overload for !Equals - - The first operand - The second operand - - - - - Override of GetHashcode that returns the internal char's hashcode. - - the internal char's hashcode. - - - - The value of the character - - - - - The console foreground color to use when printing this character. - - - - - The console background color to use when printing this character. - - - - - A wrapper for string that encapsulates foreground and background colors. - - - - - Create a new empty ConsoleString - - - - - Create a ConsoleString given an initial text value and optional color info. - - - The foreground color (defaults to the console's foreground color at initialization time). - The background color (defaults to the console's background color at initialization time). - - - - Appends the given value to this ConsoleString using the given formatting. - - - The foreground color (defaults to the console's foreground color at initialization time). - The background color (defaults to the console's background color at initialization time). - - - - Concatenates two ConsoleStrings together. - - The string to append. - - - - Appends the given value using the formatting of the last character or the default formatting if this ConsoleString is empty. - - The string to append. - - - - Replaces all occurrances of the given string with the replacement value using the specified formatting. - - The substring to find - The replacement value - The foreground color (defaults to the console's foreground color at initialization time). - The background color (defaults to the console's background color at initialization time). - A new ConsoleString with the replacements. - - - - Replaces all matches of the given regular expression with the replacement value using the specified formatting. - - The regular expression to find. - The replacement value - The foreground color (defaults to the console's foreground color at initialization time). - The background color (defaults to the console's background color at initialization time). - - - - - Finds the index of a given substring in this ConsoleString. - - The substring to search for. - The first index of the given substring or -1 if the substring was not found. - - - - Determines if this ConsoleString contains the given substring. - - The substring to search for. - True if found, false otherwise. - - - - Get a substring of this ConsoleString starting at the given index. - - the start index. - A new ConsoleString representing the substring requested. - - - - Get a substring of this ConsoleString starting at the given index and with the given length. - - the start index. - the number of characters to return - A new ConsoleString representing the substring requested. - - - - Write this ConsoleString to the console using the desired style. - - - - - Get the string representation of this ConsoleString. - - - - - - Compare this ConsoleString to another ConsoleString or a plain string. - - The ConsoleString or plain string to compare to. - True if equal, false otherwise - - - - Compare this ConsoleString to another ConsoleString. - - The ConsoleString to compare to. - True if equal, false otherwise - - - - Gets the hashcode of the underlying string - - the hashcode of the underlying string - - - - Operator overload that concatenates 2 ConsoleString instances and returns a new one. - - The left operand - The right operand - A new, concatenated ConsoleString - - - - Operator overload that concatenates a ConsoleString with a string and returns a new one. - - The left operand - The right operand - A new, concatenated ConsoleString - - - - Compares 2 ConsoleStrings for equality. - - The left operand - The right operand - True if they are the same, false otherwise - - - - Compares 2 ConsoleStrings for inequality. - - The left operand - The right operand - False if they are the same, true otherwise - - - - Represents an empty string. You will get a new instance each time you access this property. - - - - - The length of the string. - - - - - The main entry point for PowerArgs that includes the public parsing functions such as Parse, ParseAction, and InvokeAction. - - - - - Creates a new instance of T and populates it's properties based on the given arguments. - If T correctly implements the heuristics for Actions (or sub commands) then the complex property - that represents the options of a sub command are also populated. - - The argument scaffold type. - The command line arguments to parse - The raw result of the parse with metadata about the specified action. - - - - Creates a new instance of the given type and populates it's properties based on the given arguments. - If the type correctly implements the heuristics for Actions (or sub commands) then the complex property - that represents the options of a sub command are also populated. - - The argument scaffold type. - The command line arguments to parse - The raw result of the parse with metadata about the specified action. - - - - Creates a new instance of T and populates it's properties based on the given arguments. T must correctly - implement the heuristics for Actions (or sub commands) because this method will not only detect the action - specified on the command line, but will also find and execute the method that implements the action. - - The argument scaffold type that must properly implement at least one action. - The command line arguments to parse - The raw result of the parse with metadata about the specified action. The action is executed before returning. - - - - Creates a new instance of T and populates it's properties based on the given arguments. - - The argument scaffold type. - The command line arguments to parse - A new instance of T with all of the properties correctly populated - - - - Creates a new instance of the given type and populates it's properties based on the given arguments. - - The argument scaffold type - The command line arguments to parse - A new instance of the given type with all of the properties correctly populated - - - - Obsolete, both the -name value and /name:value styles are supported automatically. - - - - - Obsolete, both the -name value and /name:value styles are supported automatically. - - - - - Obsolete, both the -name value and /name:value styles are supported automatically. - - - - - The raw parse result that contains the dictionary of values that were parsed - - - - - Dictionary of values that were either in the format -key value or /key:value on - the command line. - - - - - Dictionary of values that were implicitly specified by position where the key is the position (e.g. 0) - and the value is the actual parameter value. - - Example command line: Program.exe John Smith - - John would be an implicit parameter at position 0. - Smith would be an implicit parameter at position 1. - - - - - An attribute used to hook into the usage generation process and influence - the content that is written. - - - - - This hook gets called when the property it is attached to is having - its usage generated. You can override this method and manipulate the - properties of the given usage info object. - - An object that you can use to manipulate the usage output. - - - - An event you can subscribe to in the case where you created - your hook in running code rather than as a declarative attribute. - - - - - A class that represents usage info to be written to the console. - - - - - Generate a new info instance given a reflected property. - - The property to use to seed the usage info - - - - The name that will be written as part of the usage. - - - - - Aliases for this argument that will be honored by the parser. This - includes shortcuts and long form aliases, but can be extended further. - - - - - Indicates that the argument is required. - - - - - The friendly type name that will be displayed to the user. - - - - - The expected position of the argument, or null if not a positioning is not supported for the given argument. - - - - - The description that will be written as part of the usage. - - - - - If set to true, the argument usage will not be written. - - - - - True if this is the "Action" property - - - - - True if this represents a nested action argument property - - - - - The reflected property that this info object represents - - - - - A helper class that generates usage documentation for your command line arguments given a custom argument - scaffolding type. - - - - - Registers a usage hook for the given property. - - The property to hook into or null to hook into all properties. - The hook implementation. - - - - Generates usage documentation for the given argument scaffold type. - - Your custom argument scaffold type - The name of your program or null if you want PowerArgs to automatically detect it. - - - - - Generates color styled usage documentation for the given argument scaffold type. - - Your custom argument scaffold type - The name of your program or null if you want PowerArgs to automatically detect it. - - - - - An exception that should be thrown when the error condition is caused because of bad user input. - - - - - Creates a new ArgException given a user friendly message - - A user friendly message. - - - - Creates a new ArgException given a user friendly message - - A user friendly message. - The inner exception that caused the problem - - - - An exception that should be thrown when the error condition is caused by an improperly formed - argument scaffold type. For example if the user specified the same shortcut value for more than one property. - - - - - Creates a new InvalidArgDefinitionException given a message. - - An error message. - - - - Creates a new InvalidArgDefinitionException given a message. - - An error message. - The inner exception that caused the problem - - - - An abstract class that lets you create custom argument types that match a regular expression. The - class also makes it easy to extract named groups from the regular expression for use by your application. - - - - - The match that exactly matches the given regular expression - - - - - Creates a new grouped regular expression argument instance. - - The regular expression to enforce - The user input that was provided - An error message to show in the case of a non match - - - - A helper function you can use to group a particular regular expression. - - Your regular expression that you would like to put in a group. - The name of the group that you can use to extract the group value later. - - - - - Gets the value of the regex group from the exact match. - - The name of the group to lookup - - - - - Gets the value of the regex group from the exact match. - - The index of the group to lookup - - - - - An example of a custom type that uses regular expressions to extract values from the command line - and implements an ArgReviver to transform the text input into a complex type. - This class represents a US phone number. - - - - - Creates a phone number object from a string - - - - - - Gets the default string representation of the phone number in the format '1-(aaa)-bbb-cccc'. - - - - - - Formats the phone number as a string. - - Use '{aaa}' for the area code, use {bbb} for the first grouping, and use {cccc} for the second grouping. - A formatted phone number string - - - - Custom PowerArgs reviver that converts a string parameter into a custom phone number - - The name of the argument (not used) - The value specified on the command line - A USPhoneNumber object based on the user input - - - - The three digit area code of the phone number. - - - - - The three digit first segment of the phone number - - - - - The four digit second segment of the phone number. - - - - - An abstract class that all validators should extend to validate user input from the command line. - - - - - Most validators should just override this method. It ONLY gets called if the user specified the - given argument on the command line, meaning you will never get a null for 'arg'. - - If you want your validator to run even if the user did not specify the argument on the command line - (for example if you were building something like [ArgRequired] then you should do 3 things. - - 1 - Override the boolean ImplementsValidateAlways property so that it returns true - 2 - Override the ValidateAlways() method instead - 3 - Don't override the Validate() method since it will no longer be called - - - - The value specified on the command line. If the user specified the property name, but not a value then arg will equal string.Empty. The value will never be null. - - - - Always validates the given property, even if it was not specified by the user (arg will be null in this case). - If you override this method then you should also override ImplementsValidateAlways so it returns true. - - The property that the attribute was placed on. - The value specified on the command line or null if the user didn't actually specify a value for the property. If the user specified the property name, but not a value then arg will equal string.Empty - - - - Determines the order in which validators are executed. Higher numbers execute first. - - - - - If implemented in a derived class then ValidateAlways will be called for each property, - even if that property wasn't specified by the user on the command line. In this case the value - will always be null. This is useful for implementing validators such as [ArgRequired]. - - By default, the Validate(string,ref string) method is called unless a validator opts into ValidateAlways - - - - - Validates that if the user specifies a value for a property that the value represents a file that exists - as determined by System.IO.File.Exists(file). - - - - - Validates that the given file exists and cleans up the argument so that the application has access - to the full path. - - the name of the property being populated. This validator doesn't do anything with it. - The value specified on the command line - - - - Validates that if the user specifies a value for a property that the value represents a directory that exists - as determined by System.IO.Directory.Exists(directory). - - - - - Validates that the given directory exists and cleans up the argument so that the application has access - to the full path. - - the name of the property being populated. This validator doesn't do anything with it. - The value specified on the command line - - - - Validates that the value is a number between the min and max (both inclusive) specified - - - - - Creates a new ArgRange validator. - - The minimum value (inclusive) - The maximum value (inclusive by default, set MaxIsExclusive to true to override) - - - - Validates that the value is a number between the min and max (both inclusive) specifie - - the name of the property being populated. This validator doesn't do anything with it. - The value specified on the command line - - - - Set to true if your max is exclusive. This value is false by default. - - - - - Validates that the user actually provided a value for the given property on the command line. - - - - - Creates a new ArgRequired attribute. - - - - - Validates that the user actually specified a value and optionally prompts them when it is missing. - - The property being populated. This validator doesn't do anything with it. - The value specified on the command line or null if it wasn't specified - - - - Determines whether or not the validator should run even if the user doesn't specify a value on the command line. - This value is always true for this validator. - - - - - If you set this to true and the user didn't specify a value then the command line will prompt the user for the value. - - - - - Performs regular expression validation on a property. - - - - - The regular expression to match - - - - - A prefix for the error message to show in the case of a match. - - - - - The exact match that was found. - - - - - Creates a new ArgRegex validator. - - The regular expression that requires an exact match to be valid - A prefix for the error message to show in the case of a match. - - - - Validates that the given arg exactly matches the regular expression provided. - - the name of the property being populated. This validator doesn't do anything with it. - The value specified on the command line. - - - - A hook you can use to easily query a data source. See an example here: https://github.com/adamabdelhamed/PowerArgs#data-source-queries - - - - - Creates a new query hook given a data source type and optional reference assemblies. - - Your data source implementation. he query will create a new instance of this type and use a property that matches the property name of the PowerArgs property this attribute is on in order to get the data. - The names (if in the GAC) or full paths to assemblies you would like to include. We will automatically add dlls in your bin folder. - - - - After PowerArgs does most of its work this hook looks for string properties on the parsed object called Skip, Take, - Where, OrderBy, and OrderByDescending. These properties are used to construct a linq query that is dynamically compiled - and executed against the provided data source. - - The context used to detect the query parameters. - - - - Your data source implementation. The query will create a new instance of this type and use a property - that matches the property name of the PowerArgs property this attribute is on in order to get the data. - - - - - 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 System; - using System.Linq; - using System.Collections.Generic; - $Usings$ - - namespace $Namespace$ - { - public class $Class$ - { - public static List<$ReturnType$> $Method$(IEnumerable<$ReturnType$> source) - { - IEnumerable<$ReturnType$> query = from item in source select item; - - $WhereComment$ query = from item in query where $Where$ select item; - $OrderByDescendingComment$ query = query.OrderByDescending($OrderByDescending$); - [rest of string was truncated]";. - - - - - A PowerArgs argument type that can be used to accept user input without that input appearing on the command line. - It uses secure strings under the hood. - - - - - Converts the underlying secure string to a regular string. - - A normal string representation of the user's input. - - - - The secure string value. The first time your code accesses this property is when the user will be presented with - the secure input prompt. - - - - - A hook that takes over the command line and provides tab completion for known strings when the user presses - the tab key. - - - - - Creates a new tab completion hook. - - When this indicator is the only argument the user specifies that triggers the hook to enhance the command prompt. By default, the indicator is the empty string. - - - - Creates a new tab completion hook given a custom tab completion implementation. - - A type that implements ITabCompletionSource such as SimpleTabCompletionSource - When this indicator is the only argument the user specifies that triggers the hook to enhance the command prompt. By default, the indicator is the empty string. - - - - Before PowerArgs parses the args, this hook inspects the command line for the indicator and if found - takes over the command line and provides tab completion. - - The context used to inspect the command line arguments. - - - - Clears all history saved on disk - - - - - If this is > 0 then PowerArgs will save this many previous executions of the command line to your application data folder. - Users can then access the history by pressing arrow up or down from the enhanced command prompt. - - - - - The location of the history file name (AppData/PowerArgs/EXE_NAME.TabCompletionHistory.txt - - - - - The name of your program (leave null and PowerArgs will try to detect it automatically) - - - - - An interface used to implement custom tab completion logic. - - - - - PowerArgs will call this method if it has enhanced the command prompt and the user presses tab. You should use the - text the user has types so far to determine if there is a completion you'd like to make. If you find a completion - then you should assign it to the completion variable and return true. - - Indicates if shift was being pressed - The text token that the user has typed before pressing tab. - The variable that you should assign the completed string to if you find a match. - True if you completed the string, false otherwise. - - - - An aggregate tab completion source that cycles through it's inner sources looking for matches. - - - - - Create a new MultiTabCompletionSource given an array of sources. - - The sources to wrap - - - - Create a new MultiTabCompletionSource given an IEnumerable of sources. - - The sources to wrap - - - - Iterates over the wrapped sources looking for a match - - Indicates if shift was being pressed - The text token that the user has typed before pressing tab. - The variable that you should assign the completed string to if you find a match. - - - - - A simple tab completion source implementation that looks for matches over a set of pre-determined strings. - - - - - Creates a new completion source given an enumeration of string candidates - - - - - - Iterates through the candidates to try to find a match. If there are multiple possible matches it - supports cycling through tem as the user continually presses tab. - - Indicates if shift was being pressed - The text token that the user has typed before pressing tab. - The variable that you should assign the completed string to if you find a match. - - - - - Require that the user type this number of characters before the source starts cycling through ambiguous matches. The default is 3. - - - - - Used for internal implementation, but marked public for testing, please do not use. - - - - - Used for internal implementation, but marked public for testing, please do not use. - - - - - Used for internal implementation, but marked public for testing, please do not use. - - - - - Used for internal implementation, but marked public for testing, please do not use. - - - - - Used for internal implementation, but marked public for testing, please do not use. - - - - - Used for internal implementation, but marked public for testing, please do not use. - - - - - Used for internal implementation, but marked public for testing, please do not use. - - - - - Used for internal implementation, but marked public for testing, please do not use. - - - - - Used for internal implementation, but marked public for testing, please do not use. - - - - - Used for internal implementation, but marked public for testing, please do not use. - - Used for internal implementation, but marked public for testing, please do not use. - - - - Used for internal implementation, but marked public for testing, please do not use. - - Used for internal implementation, but marked public for testing, please do not use. - - - - Used for internal implementation, but marked public for testing, please do not use. - - Used for internal implementation, but marked public for testing, please do not use. - - - - Used for internal implementation, but marked public for testing, please do not use. - - - - - Used for internal implementation, but marked public for testing, please do not use. - - Used for internal implementation, but marked public for testing, please do not use. - Used for internal implementation, but marked public for testing, please do not use. - - - - Used for internal implementation, but marked public for testing, please do not use. - - - - diff --git a/dep/PowerArgs.1.5.1.0/lib/net40/PowerArgs.dll b/dep/PowerArgs.1.5.1.0/lib/net40/PowerArgs.dll deleted file mode 100644 index bfd14a7630a413d38dec15a368b147440f604db7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 76800 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 diff --git a/dep/RazorMachine.2.6.1/tools/App.config b/dep/RazorMachine.2.6.1/tools/App.config deleted file mode 100644 index 966116e9721..00000000000 --- a/dep/RazorMachine.2.6.1/tools/App.config +++ /dev/null @@ -1,61 +0,0 @@ - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/dep/RazorMachine.2.6.1/tools/web.config b/dep/RazorMachine.2.6.1/tools/web.config deleted file mode 100644 index c67aecd9b44..00000000000 --- a/dep/RazorMachine.2.6.1/tools/web.config +++ /dev/null @@ -1,91 +0,0 @@ - - - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/dep/repositories.config b/dep/repositories.config deleted file mode 100644 index cf4469a86fe..00000000000 --- a/dep/repositories.config +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/packages/AppDomainToolkit/AppDomainToolkit.nuspec b/packages/AppDomainToolkit/AppDomainToolkit.nuspec new file mode 100644 index 00000000000..d925200c974 --- /dev/null +++ b/packages/AppDomainToolkit/AppDomainToolkit.nuspec @@ -0,0 +1,17 @@ + + + + AppDomainToolkit + 1.0.4.1 + AppDomain Toolkit + Jeremy Duvall + https://github.com/jduv/AppDomainToolkit/blob/master/LICENSE.md + https://github.com/jduv/AppDomainToolkit + false + Anyone whose ever had to deal with loading Assemblies using standard .NET reflection facilities understands that it's not straightforward. Which context should I load into? How do I know that my Assembly is imported into the correct application domain? What if I want to load two versions of the same assembly into an application domain? How can I tear down an application domain where I've loaded my own assemblies? This package exists to provide a basic API for handling common AppDomain issues. + A small, lightweight set of utility classes useful for executing code in remote app domains. + + en-US + AppDomain Utilities + + \ No newline at end of file diff --git a/packages/AppDomainToolkit/[Content_Types].xml b/packages/AppDomainToolkit/[Content_Types].xml new file mode 100644 index 00000000000..68d9398fabe --- /dev/null +++ b/packages/AppDomainToolkit/[Content_Types].xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/AppDomainToolkit/_rels/.rels b/packages/AppDomainToolkit/_rels/.rels new file mode 100644 index 00000000000..224a17b153f --- /dev/null +++ b/packages/AppDomainToolkit/_rels/.rels @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dep/AppDomainToolkit.1.0.4.1/lib/net/AppDomainToolkit.dll b/packages/AppDomainToolkit/lib/net/AppDomainToolkit.dll similarity index 100% rename from dep/AppDomainToolkit.1.0.4.1/lib/net/AppDomainToolkit.dll rename to packages/AppDomainToolkit/lib/net/AppDomainToolkit.dll diff --git a/packages/AppDomainToolkit/package/services/metadata/core-properties/f6f067ea1ebd493aa959ceaa1cadfb60.psmdcp b/packages/AppDomainToolkit/package/services/metadata/core-properties/f6f067ea1ebd493aa959ceaa1cadfb60.psmdcp new file mode 100644 index 00000000000..8262812afda --- /dev/null +++ b/packages/AppDomainToolkit/package/services/metadata/core-properties/f6f067ea1ebd493aa959ceaa1cadfb60.psmdcp @@ -0,0 +1 @@ +Jeremy DuvallAnyone whose ever had to deal with loading Assemblies using standard .NET reflection facilities understands that it's not straightforward. Which context should I load into? How do I know that my Assembly is imported into the correct application domain? What if I want to load two versions of the same assembly into an application domain? How can I tear down an application domain where I've loaded my own assemblies? This package exists to provide a basic API for handling common AppDomain issues.AppDomainToolkit1.0.4.1en-USAppDomain UtilitiesAppDomain ToolkitNuGet Package Explorer \ No newline at end of file diff --git a/dep/AutoPoco.1.0.0.0/AutoPoco.1.0.0.0.nuspec b/packages/AutoPoco/AutoPoco.nuspec similarity index 76% rename from dep/AutoPoco.1.0.0.0/AutoPoco.1.0.0.0.nuspec rename to packages/AutoPoco/AutoPoco.nuspec index 5028b25a7d3..afd52b49ef9 100644 --- a/dep/AutoPoco.1.0.0.0/AutoPoco.1.0.0.0.nuspec +++ b/packages/AutoPoco/AutoPoco.nuspec @@ -1,16 +1,13 @@ - - + + AutoPoco 1.0.0.0 - AutoPoco Rob Ashton Rob Ashton false AutoPoco is a convention-based and fluent test-object generation framework built to aid the creation of objects for unit tests or for test-data population into databases. Minimum configuration is required to get up and started, and manual configuration is supported as well as conventions. AutoPoco is a convention-based and fluent test-object generation framework built to aid the creation of objects for unit tests or for test-data population into databases - - - + en-US \ No newline at end of file diff --git a/packages/AutoPoco/[Content_Types].xml b/packages/AutoPoco/[Content_Types].xml new file mode 100644 index 00000000000..a963809c795 --- /dev/null +++ b/packages/AutoPoco/[Content_Types].xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/AutoPoco/_rels/.rels b/packages/AutoPoco/_rels/.rels new file mode 100644 index 00000000000..48941aa1297 --- /dev/null +++ b/packages/AutoPoco/_rels/.rels @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dep/AutoPoco.1.0.0.0/lib/AutoPoco.dll b/packages/AutoPoco/lib/AutoPoco.dll similarity index 100% rename from dep/AutoPoco.1.0.0.0/lib/AutoPoco.dll rename to packages/AutoPoco/lib/AutoPoco.dll diff --git a/packages/AutoPoco/package/services/metadata/core-properties/35a01408f5554456953e3525d82ac228.psmdcp b/packages/AutoPoco/package/services/metadata/core-properties/35a01408f5554456953e3525d82ac228.psmdcp new file mode 100644 index 00000000000..91f3af861fe --- /dev/null +++ b/packages/AutoPoco/package/services/metadata/core-properties/35a01408f5554456953e3525d82ac228.psmdcp @@ -0,0 +1 @@ +Rob AshtonAutoPoco is a convention-based and fluent test-object generation framework built to aid the creation of objects for unit tests or for test-data population into databases. Minimum configuration is required to get up and started, and manual configuration is supported as well as conventions.AutoPoco1.0.0.0en-US \ No newline at end of file diff --git a/packages/Autofac.Extras.FakeItEasy/Autofac.Extras.FakeItEasy.nuspec b/packages/Autofac.Extras.FakeItEasy/Autofac.Extras.FakeItEasy.nuspec new file mode 100644 index 00000000000..920427d529c --- /dev/null +++ b/packages/Autofac.Extras.FakeItEasy/Autofac.Extras.FakeItEasy.nuspec @@ -0,0 +1,21 @@ + + + + Autofac.Extras.FakeItEasy + 3.0.2 + Autofac Extras: FakeItEasy Faking Support + Autofac Contributors + Autofac Contributors + http://www.opensource.org/licenses/mit-license.php + http://autofac.org + http://code.google.com/p/autofac/logo + false + This extension provides support for autofaking and creation of fake objects in FakeItEasy using Autofac. + Autofac extension supporting generation of FakeItEasy objects. + en-US + + + + + + \ No newline at end of file diff --git a/packages/Autofac.Extras.FakeItEasy/[Content_Types].xml b/packages/Autofac.Extras.FakeItEasy/[Content_Types].xml new file mode 100644 index 00000000000..eb401f4c0da --- /dev/null +++ b/packages/Autofac.Extras.FakeItEasy/[Content_Types].xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/Autofac.Extras.FakeItEasy/_rels/.rels b/packages/Autofac.Extras.FakeItEasy/_rels/.rels new file mode 100644 index 00000000000..f91478d442e --- /dev/null +++ b/packages/Autofac.Extras.FakeItEasy/_rels/.rels @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dep/Autofac.Extras.FakeItEasy.3.0.2/lib/net40/Autofac.Extras.FakeItEasy.dll b/packages/Autofac.Extras.FakeItEasy/lib/net40/Autofac.Extras.FakeItEasy.dll similarity index 100% rename from dep/Autofac.Extras.FakeItEasy.3.0.2/lib/net40/Autofac.Extras.FakeItEasy.dll rename to packages/Autofac.Extras.FakeItEasy/lib/net40/Autofac.Extras.FakeItEasy.dll diff --git a/dep/Autofac.Extras.FakeItEasy.3.0.2/lib/net40/Autofac.Extras.FakeItEasy.xml b/packages/Autofac.Extras.FakeItEasy/lib/net40/Autofac.Extras.FakeItEasy.xml similarity index 100% rename from dep/Autofac.Extras.FakeItEasy.3.0.2/lib/net40/Autofac.Extras.FakeItEasy.xml rename to packages/Autofac.Extras.FakeItEasy/lib/net40/Autofac.Extras.FakeItEasy.xml diff --git a/packages/Autofac.Extras.FakeItEasy/package/services/metadata/core-properties/fc4e0bc3f73b4acf8741fbe4617e8479.psmdcp b/packages/Autofac.Extras.FakeItEasy/package/services/metadata/core-properties/fc4e0bc3f73b4acf8741fbe4617e8479.psmdcp new file mode 100644 index 00000000000..6b0825690bd --- /dev/null +++ b/packages/Autofac.Extras.FakeItEasy/package/services/metadata/core-properties/fc4e0bc3f73b4acf8741fbe4617e8479.psmdcp @@ -0,0 +1 @@ +Autofac ContributorsThis extension provides support for autofaking and creation of fake objects in FakeItEasy using Autofac.Autofac.Extras.FakeItEasy3.0.2-CI-090en-USAutofac Extras: FakeItEasy Faking SupportNuGet, Version=2.8.50126.400, Culture=neutral, PublicKeyToken=null;Microsoft Windows NT 6.2.9200.0;.NET Framework 4 \ No newline at end of file diff --git a/packages/Autofac/Autofac.nuspec b/packages/Autofac/Autofac.nuspec new file mode 100644 index 00000000000..239779981c1 --- /dev/null +++ b/packages/Autofac/Autofac.nuspec @@ -0,0 +1,17 @@ + + + + Autofac + 3.3.1 + Autofac + Autofac Contributors + Autofac Contributors + http://www.opensource.org/licenses/mit-license.php + http://autofac.org + http://code.google.com/p/autofac/logo + false + Base assemblies for the Autofac Inversion of Control Container + Autofac is an IoC container for Microsoft .NET. It manages the dependencies between classes so that applications stay easy to change as they grow in size and complexity. + en-US + + \ No newline at end of file diff --git a/packages/Autofac/[Content_Types].xml b/packages/Autofac/[Content_Types].xml new file mode 100644 index 00000000000..eb401f4c0da --- /dev/null +++ b/packages/Autofac/[Content_Types].xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/Autofac/_rels/.rels b/packages/Autofac/_rels/.rels new file mode 100644 index 00000000000..9f9436b5cd4 --- /dev/null +++ b/packages/Autofac/_rels/.rels @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dep/Autofac.3.3.1/lib/net40/Autofac.dll b/packages/Autofac/lib/net40/Autofac.dll similarity index 100% rename from dep/Autofac.3.3.1/lib/net40/Autofac.dll rename to packages/Autofac/lib/net40/Autofac.dll diff --git a/dep/Autofac.3.3.1/lib/net40/Autofac.xml b/packages/Autofac/lib/net40/Autofac.xml similarity index 100% rename from dep/Autofac.3.3.1/lib/net40/Autofac.xml rename to packages/Autofac/lib/net40/Autofac.xml diff --git a/dep/Autofac.3.3.1/lib/portable-win+net40+sl50+wp8/Autofac.dll b/packages/Autofac/lib/portable-win+net40+sl50+wp8/Autofac.dll similarity index 100% rename from dep/Autofac.3.3.1/lib/portable-win+net40+sl50+wp8/Autofac.dll rename to packages/Autofac/lib/portable-win+net40+sl50+wp8/Autofac.dll diff --git a/dep/Autofac.3.3.1/lib/portable-win+net40+sl50+wp8/Autofac.xml b/packages/Autofac/lib/portable-win+net40+sl50+wp8/Autofac.xml similarity index 100% rename from dep/Autofac.3.3.1/lib/portable-win+net40+sl50+wp8/Autofac.xml rename to packages/Autofac/lib/portable-win+net40+sl50+wp8/Autofac.xml diff --git a/packages/Autofac/package/services/metadata/core-properties/5baa31d6a89c4804b2f910da2a8f106a.psmdcp b/packages/Autofac/package/services/metadata/core-properties/5baa31d6a89c4804b2f910da2a8f106a.psmdcp new file mode 100644 index 00000000000..4fb80e2dda3 --- /dev/null +++ b/packages/Autofac/package/services/metadata/core-properties/5baa31d6a89c4804b2f910da2a8f106a.psmdcp @@ -0,0 +1 @@ +Autofac ContributorsBase assemblies for the Autofac Inversion of Control ContainerAutofac3.3.1-CI-090en-USAutofacNuGet, Version=2.8.50126.400, Culture=neutral, PublicKeyToken=null;Microsoft Windows NT 6.2.9200.0;.NET Framework 4 \ No newline at end of file diff --git a/dep/CsQuery.1.3.4/CsQuery.1.3.4.nuspec b/packages/CsQuery/CsQuery.nuspec similarity index 98% rename from dep/CsQuery.1.3.4/CsQuery.1.3.4.nuspec rename to packages/CsQuery/CsQuery.nuspec index 4e6cac50c72..cd9ea9af0df 100644 --- a/dep/CsQuery.1.3.4/CsQuery.1.3.4.nuspec +++ b/packages/CsQuery/CsQuery.nuspec @@ -19,7 +19,6 @@ Version 1.3.2 now handles the character set encoding properly when using HTTP ge Complete change log: https://github.com/jamietre/CsQuery/blob/master/source/README.md Copyright 2012 - jquery html \ No newline at end of file diff --git a/packages/CsQuery/[Content_Types].xml b/packages/CsQuery/[Content_Types].xml new file mode 100644 index 00000000000..50dd57e288c --- /dev/null +++ b/packages/CsQuery/[Content_Types].xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/CsQuery/_rels/.rels b/packages/CsQuery/_rels/.rels new file mode 100644 index 00000000000..2c78ce00d4e --- /dev/null +++ b/packages/CsQuery/_rels/.rels @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dep/CsQuery.1.3.4/lib/net40/CsQuery.XML b/packages/CsQuery/lib/net40/CsQuery.XML similarity index 100% rename from dep/CsQuery.1.3.4/lib/net40/CsQuery.XML rename to packages/CsQuery/lib/net40/CsQuery.XML diff --git a/dep/CsQuery.1.3.4/lib/net40/CsQuery.dll b/packages/CsQuery/lib/net40/CsQuery.dll similarity index 100% rename from dep/CsQuery.1.3.4/lib/net40/CsQuery.dll rename to packages/CsQuery/lib/net40/CsQuery.dll diff --git a/packages/CsQuery/package/services/metadata/core-properties/18382c7e7a974845aa24c0447fa1cdc7.psmdcp b/packages/CsQuery/package/services/metadata/core-properties/18382c7e7a974845aa24c0447fa1cdc7.psmdcp new file mode 100644 index 00000000000..50e2bb5cf19 --- /dev/null +++ b/packages/CsQuery/package/services/metadata/core-properties/18382c7e7a974845aa24c0447fa1cdc7.psmdcp @@ -0,0 +1 @@ +James TreworgyCsQuery is an HTML parser, CSS selector engine and jQuery port for .NET 4 and C#. It implements all CSS2 and CSS3 selectors, all the DOM manipulation methods of jQuery, and some of the utility methods.CsQuery1.3.4jquery htmlCsQuery \ No newline at end of file diff --git a/packages/FakeItEasy/FakeItEasy.nuspec b/packages/FakeItEasy/FakeItEasy.nuspec new file mode 100644 index 00000000000..a93e27fe716 --- /dev/null +++ b/packages/FakeItEasy/FakeItEasy.nuspec @@ -0,0 +1,29 @@ + + + + FakeItEasy + 1.18.0 + FakeItEasy + Patrik Hägne, FakeItEasy contributors + Patrik Hägne, FakeItEasy contributors + https://github.com/FakeItEasy/FakeItEasy/blob/master/License.txt + http://fakeiteasy.github.io/ + http://fakeiteasy.github.io/img/talkingladies.png + false + It's faking amazing! The easy mocking framework for .NET that works great in C# and VB.NET alike. No need to know the difference between a stub, a mock or a spy, everything's a fake! The easy to use, refactoring friendly API makes faking a breeze. + New: Client-supplied bootstrappers can override the default behaviour when scanning assemblies for extensions - https://github.com/FakeItEasy/FakeItEasy/issues/130/ + +Fixed: Asserting calls on a strict fake throws ExpectationException - https://github.com/FakeItEasy/FakeItEasy/issues/199/ + +Fixed: Exceptions thrown in event handlers are wrapped in TargetInvocationException - https://github.com/FakeItEasy/FakeItEasy/issues/266/ + +With special thanks for contributions to this release from: +Ali Kheyrollahi - https://github.com/aliostad/ +megakid - https://github.com/megakid/ +ulrichb - https://github.com/ulrichb/ +timbussmann - https://github.com/timbussmann/ + Copyright (c) FakeItEasy contributors. (fakeiteasy@hagne.se) + en-US + TDD unittesting mocks mocking fakes faking stubs stubbing spy spies doubles isolation substitutes substitution + + \ No newline at end of file diff --git a/packages/FakeItEasy/[Content_Types].xml b/packages/FakeItEasy/[Content_Types].xml new file mode 100644 index 00000000000..eb401f4c0da --- /dev/null +++ b/packages/FakeItEasy/[Content_Types].xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/FakeItEasy/_rels/.rels b/packages/FakeItEasy/_rels/.rels new file mode 100644 index 00000000000..f7e25171c13 --- /dev/null +++ b/packages/FakeItEasy/_rels/.rels @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dep/FakeItEasy.1.18.0/lib/net35/FakeItEasy.dll b/packages/FakeItEasy/lib/net35/FakeItEasy.dll similarity index 100% rename from dep/FakeItEasy.1.18.0/lib/net35/FakeItEasy.dll rename to packages/FakeItEasy/lib/net35/FakeItEasy.dll diff --git a/dep/FakeItEasy.1.18.0/lib/net35/FakeItEasy.xml b/packages/FakeItEasy/lib/net35/FakeItEasy.xml similarity index 100% rename from dep/FakeItEasy.1.18.0/lib/net35/FakeItEasy.xml rename to packages/FakeItEasy/lib/net35/FakeItEasy.xml diff --git a/dep/FakeItEasy.1.18.0/lib/net40/FakeItEasy.dll b/packages/FakeItEasy/lib/net40/FakeItEasy.dll similarity index 100% rename from dep/FakeItEasy.1.18.0/lib/net40/FakeItEasy.dll rename to packages/FakeItEasy/lib/net40/FakeItEasy.dll diff --git a/dep/FakeItEasy.1.18.0/lib/net40/FakeItEasy.xml b/packages/FakeItEasy/lib/net40/FakeItEasy.xml similarity index 100% rename from dep/FakeItEasy.1.18.0/lib/net40/FakeItEasy.xml rename to packages/FakeItEasy/lib/net40/FakeItEasy.xml diff --git a/dep/FakeItEasy.1.18.0/lib/sl50/FakeItEasy.dll b/packages/FakeItEasy/lib/sl50/FakeItEasy.dll similarity index 100% rename from dep/FakeItEasy.1.18.0/lib/sl50/FakeItEasy.dll rename to packages/FakeItEasy/lib/sl50/FakeItEasy.dll diff --git a/dep/FakeItEasy.1.18.0/lib/sl50/FakeItEasy.xml b/packages/FakeItEasy/lib/sl50/FakeItEasy.xml similarity index 100% rename from dep/FakeItEasy.1.18.0/lib/sl50/FakeItEasy.xml rename to packages/FakeItEasy/lib/sl50/FakeItEasy.xml diff --git a/dep/FakeItEasy.1.18.0/lib/win8/FakeItEasy.dll b/packages/FakeItEasy/lib/win8/FakeItEasy.dll similarity index 100% rename from dep/FakeItEasy.1.18.0/lib/win8/FakeItEasy.dll rename to packages/FakeItEasy/lib/win8/FakeItEasy.dll diff --git a/dep/FakeItEasy.1.18.0/lib/win8/FakeItEasy.xml b/packages/FakeItEasy/lib/win8/FakeItEasy.xml similarity index 100% rename from dep/FakeItEasy.1.18.0/lib/win8/FakeItEasy.xml rename to packages/FakeItEasy/lib/win8/FakeItEasy.xml diff --git a/packages/FakeItEasy/package/services/metadata/core-properties/ba1014cdda634ee891d912f369c45afe.psmdcp b/packages/FakeItEasy/package/services/metadata/core-properties/ba1014cdda634ee891d912f369c45afe.psmdcp new file mode 100644 index 00000000000..42675b08e80 --- /dev/null +++ b/packages/FakeItEasy/package/services/metadata/core-properties/ba1014cdda634ee891d912f369c45afe.psmdcp @@ -0,0 +1 @@ +Patrik Hägne, FakeItEasy contributorsIt's faking amazing! The easy mocking framework for .NET that works great in C# and VB.NET alike. No need to know the difference between a stub, a mock or a spy, everything's a fake! The easy to use, refactoring friendly API makes faking a breeze.FakeItEasy1.18.0en-USTDD unittesting mocks mocking fakes faking stubs stubbing spy spies doubles isolation substitutes substitutionFakeItEasy \ No newline at end of file diff --git a/packages/FluentAssertions/FluentAssertions.nuspec b/packages/FluentAssertions/FluentAssertions.nuspec new file mode 100644 index 00000000000..47dca6ff0d8 --- /dev/null +++ b/packages/FluentAssertions/FluentAssertions.nuspec @@ -0,0 +1,24 @@ + + + + FluentAssertions + 2.2.0.0 + Fluent Assertions + Dennis Doomen, Martin Opdam + Dennis Doomen + https://github.com/dennisdoomen/FluentAssertions/blob/master/LICENSE + https://github.com/dennisdoomen/FluentAssertions + true + A very extensive set of extension methods that allow you to more naturally specify the expected outcome of a TDD or + BDD-style unit test. Runs on .NET 3.5, 4.0 and 4.5 (Desktop and Windows Store), Silverlight 4 and 5 and Windows Phone 7.5 and 8. Supports the unit test frameworks NUnit, XUnit, MBUnit, Gallio, MSpec, and NSpec. + Fluent methods for asserting the result of TDD/BDD specs for .NET 3.5/4.0/4.5 (Desktop and Windows Store), SL 4/5, WP7.5 and WP8 (VS2010, VS2012 and VS 2013 SDKs). Supports the unit test frameworks NUnit, XUnit, MBUnit, Gallio, MSpec, and NSpec. + See https://github.com/dennisdoomen/fluentassertions/releases/ + Copyright Dennis Doomen 2010-2014 + en-US + MSTest xUnit NUnit MSpec NSpec Gallio MbUnit TDD BDD Fluent Silverlight WinRT WP7 WP8 + + + + + + \ No newline at end of file diff --git a/packages/FluentAssertions/[Content_Types].xml b/packages/FluentAssertions/[Content_Types].xml new file mode 100644 index 00000000000..9b6c82f3f4a --- /dev/null +++ b/packages/FluentAssertions/[Content_Types].xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/FluentAssertions/_rels/.rels b/packages/FluentAssertions/_rels/.rels new file mode 100644 index 00000000000..616d4dcb397 --- /dev/null +++ b/packages/FluentAssertions/_rels/.rels @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dep/FluentAssertions.2.2.0.0/lib/net35/FluentAssertions.dll b/packages/FluentAssertions/lib/net35/FluentAssertions.dll similarity index 100% rename from dep/FluentAssertions.2.2.0.0/lib/net35/FluentAssertions.dll rename to packages/FluentAssertions/lib/net35/FluentAssertions.dll diff --git a/dep/FluentAssertions.2.2.0.0/lib/net35/FluentAssertions.xml b/packages/FluentAssertions/lib/net35/FluentAssertions.xml similarity index 100% rename from dep/FluentAssertions.2.2.0.0/lib/net35/FluentAssertions.xml rename to packages/FluentAssertions/lib/net35/FluentAssertions.xml diff --git a/dep/FluentAssertions.2.2.0.0/lib/net40/FluentAssertions.dll b/packages/FluentAssertions/lib/net40/FluentAssertions.dll similarity index 100% rename from dep/FluentAssertions.2.2.0.0/lib/net40/FluentAssertions.dll rename to packages/FluentAssertions/lib/net40/FluentAssertions.dll diff --git a/dep/FluentAssertions.2.2.0.0/lib/net40/FluentAssertions.xml b/packages/FluentAssertions/lib/net40/FluentAssertions.xml similarity index 100% rename from dep/FluentAssertions.2.2.0.0/lib/net40/FluentAssertions.xml rename to packages/FluentAssertions/lib/net40/FluentAssertions.xml diff --git a/dep/FluentAssertions.2.2.0.0/lib/net45/FluentAssertions.dll b/packages/FluentAssertions/lib/net45/FluentAssertions.dll similarity index 100% rename from dep/FluentAssertions.2.2.0.0/lib/net45/FluentAssertions.dll rename to packages/FluentAssertions/lib/net45/FluentAssertions.dll diff --git a/dep/FluentAssertions.2.2.0.0/lib/net45/FluentAssertions.xml b/packages/FluentAssertions/lib/net45/FluentAssertions.xml similarity index 100% rename from dep/FluentAssertions.2.2.0.0/lib/net45/FluentAssertions.xml rename to packages/FluentAssertions/lib/net45/FluentAssertions.xml diff --git a/dep/FluentAssertions.2.2.0.0/lib/sl4-windowsphone71/FluentAssertions.WindowsPhone.dll b/packages/FluentAssertions/lib/sl4-windowsphone71/FluentAssertions.WindowsPhone.dll similarity index 100% rename from dep/FluentAssertions.2.2.0.0/lib/sl4-windowsphone71/FluentAssertions.WindowsPhone.dll rename to packages/FluentAssertions/lib/sl4-windowsphone71/FluentAssertions.WindowsPhone.dll diff --git a/dep/FluentAssertions.2.2.0.0/lib/sl4-windowsphone71/FluentAssertions.WindowsPhone.xml b/packages/FluentAssertions/lib/sl4-windowsphone71/FluentAssertions.WindowsPhone.xml similarity index 100% rename from dep/FluentAssertions.2.2.0.0/lib/sl4-windowsphone71/FluentAssertions.WindowsPhone.xml rename to packages/FluentAssertions/lib/sl4-windowsphone71/FluentAssertions.WindowsPhone.xml diff --git a/dep/FluentAssertions.2.2.0.0/lib/sl4/FluentAssertions.Silverlight.dll b/packages/FluentAssertions/lib/sl4/FluentAssertions.Silverlight.dll similarity index 100% rename from dep/FluentAssertions.2.2.0.0/lib/sl4/FluentAssertions.Silverlight.dll rename to packages/FluentAssertions/lib/sl4/FluentAssertions.Silverlight.dll diff --git a/dep/FluentAssertions.2.2.0.0/lib/sl4/FluentAssertions.Silverlight.xml b/packages/FluentAssertions/lib/sl4/FluentAssertions.Silverlight.xml similarity index 100% rename from dep/FluentAssertions.2.2.0.0/lib/sl4/FluentAssertions.Silverlight.xml rename to packages/FluentAssertions/lib/sl4/FluentAssertions.Silverlight.xml diff --git a/dep/FluentAssertions.2.2.0.0/lib/sl4/Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.dll b/packages/FluentAssertions/lib/sl4/Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.dll similarity index 100% rename from dep/FluentAssertions.2.2.0.0/lib/sl4/Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.dll rename to packages/FluentAssertions/lib/sl4/Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.dll diff --git a/dep/FluentAssertions.2.2.0.0/lib/sl4/Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.xml b/packages/FluentAssertions/lib/sl4/Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.xml similarity index 100% rename from dep/FluentAssertions.2.2.0.0/lib/sl4/Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.xml rename to packages/FluentAssertions/lib/sl4/Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.xml diff --git a/dep/FluentAssertions.2.2.0.0/lib/winrt45/FluentAssertions.dll b/packages/FluentAssertions/lib/winrt45/FluentAssertions.dll similarity index 100% rename from dep/FluentAssertions.2.2.0.0/lib/winrt45/FluentAssertions.dll rename to packages/FluentAssertions/lib/winrt45/FluentAssertions.dll diff --git a/dep/FluentAssertions.2.2.0.0/lib/winrt45/FluentAssertions.xml b/packages/FluentAssertions/lib/winrt45/FluentAssertions.xml similarity index 100% rename from dep/FluentAssertions.2.2.0.0/lib/winrt45/FluentAssertions.xml rename to packages/FluentAssertions/lib/winrt45/FluentAssertions.xml diff --git a/packages/FluentAssertions/package/services/metadata/core-properties/07c91946b61a4c3d8979c90453f93cf7.psmdcp b/packages/FluentAssertions/package/services/metadata/core-properties/07c91946b61a4c3d8979c90453f93cf7.psmdcp new file mode 100644 index 00000000000..446b8d5b3ce --- /dev/null +++ b/packages/FluentAssertions/package/services/metadata/core-properties/07c91946b61a4c3d8979c90453f93cf7.psmdcp @@ -0,0 +1,2 @@ +Dennis Doomen, Martin OpdamA very extensive set of extension methods that allow you to more naturally specify the expected outcome of a TDD or + BDD-style unit test. Runs on .NET 3.5, 4.0 and 4.5 (Desktop and Windows Store), Silverlight 4 and 5 and Windows Phone 7.5 and 8. Supports the unit test frameworks NUnit, XUnit, MBUnit, Gallio, MSpec, and NSpec.FluentAssertions2.2.0.0en-USMSTest xUnit NUnit MSpec NSpec Gallio MbUnit TDD BDD Fluent Silverlight WinRT WP7 WP8Fluent Assertions \ No newline at end of file diff --git a/dep/FubuCore.1.0.0.225/FubuCore.1.0.0.225.nuspec b/packages/FubuCore/FubuCore.nuspec similarity index 69% rename from dep/FubuCore.1.0.0.225/FubuCore.1.0.0.225.nuspec rename to packages/FubuCore/FubuCore.nuspec index a69c4116291..2e4e99abcf5 100644 --- a/dep/FubuCore.1.0.0.225/FubuCore.1.0.0.225.nuspec +++ b/packages/FubuCore/FubuCore.nuspec @@ -3,13 +3,13 @@ FubuCore 1.0.0.225 - Chad Myers, Jeremy D. Miller, Joshua Flanagan - Chad Myers, Jeremy D. Miller, Joshua Flanagan + Chad Myers, Jeremy D. Miller, Joshua Flanagan + Jeremy D. Miller https://github.com/DarthFubuMVC/fubucore/raw/master/license.txt - http://core.fubu-project.org/ + http://core.fubu-project.org https://github.com/DarthFubuMVC/fubu-collateral/raw/master/Icons/FubuCore_256.png false A foundational library for .Net frameworks including model binding and localization - utilities fubu + utilities, fubu \ No newline at end of file diff --git a/packages/FubuCore/[Content_Types].xml b/packages/FubuCore/[Content_Types].xml new file mode 100644 index 00000000000..68d9398fabe --- /dev/null +++ b/packages/FubuCore/[Content_Types].xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/FubuCore/_rels/.rels b/packages/FubuCore/_rels/.rels new file mode 100644 index 00000000000..ba4045f6b15 --- /dev/null +++ b/packages/FubuCore/_rels/.rels @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dep/FubuCore.1.0.0.225/lib/FubuCore.dll b/packages/FubuCore/lib/FubuCore.dll similarity index 100% rename from dep/FubuCore.1.0.0.225/lib/FubuCore.dll rename to packages/FubuCore/lib/FubuCore.dll diff --git a/packages/FubuCore/package/services/metadata/core-properties/07a85b5711554506a5b577a6a4a0227c.psmdcp b/packages/FubuCore/package/services/metadata/core-properties/07a85b5711554506a5b577a6a4a0227c.psmdcp new file mode 100644 index 00000000000..61a979557e0 --- /dev/null +++ b/packages/FubuCore/package/services/metadata/core-properties/07a85b5711554506a5b577a6a4a0227c.psmdcp @@ -0,0 +1 @@ +Chad Myers, Jeremy D. Miller, Joshua FlanaganA foundational library for .Net frameworks including model binding and localizationFubuCore1.0.0.225utilities, fubu \ No newline at end of file diff --git a/dep/FubuCsProjFile.1.1.0.83/FubuCsProjFile.1.1.0.83.nuspec b/packages/FubuCsProjFile/FubuCsProjFile.nuspec similarity index 79% rename from dep/FubuCsProjFile.1.1.0.83/FubuCsProjFile.1.1.0.83.nuspec rename to packages/FubuCsProjFile/FubuCsProjFile.nuspec index af6025e772f..6dfd85729dd 100644 --- a/dep/FubuCsProjFile.1.1.0.83/FubuCsProjFile.1.1.0.83.nuspec +++ b/packages/FubuCsProjFile/FubuCsProjFile.nuspec @@ -3,17 +3,13 @@ FubuCsProjFile 1.1.0.83 - FubuCsProjFile - Jeremy Miller, et al. - Jeremy Miller, et al. + Jeremy Miller, et al. + Jeremy Miller, Joshua Arnold https://github.com/DarthFubuMVC/fubumvc/raw/master/license.txt http://fubu-project.org/ https://github.com/DarthFubuMVC/fubu-collateral/raw/master/Icons/FubuMvc_256.png false Small library to generate, query, and modify VS.Net solution and csproj files - - - fubu csproj sln diff --git a/packages/FubuCsProjFile/[Content_Types].xml b/packages/FubuCsProjFile/[Content_Types].xml new file mode 100644 index 00000000000..68d9398fabe --- /dev/null +++ b/packages/FubuCsProjFile/[Content_Types].xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/FubuCsProjFile/_rels/.rels b/packages/FubuCsProjFile/_rels/.rels new file mode 100644 index 00000000000..76b6570ca25 --- /dev/null +++ b/packages/FubuCsProjFile/_rels/.rels @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dep/FubuCsProjFile.1.1.0.83/lib/net40/FubuCsProjFile.dll b/packages/FubuCsProjFile/lib/net40/FubuCsProjFile.dll similarity index 100% rename from dep/FubuCsProjFile.1.1.0.83/lib/net40/FubuCsProjFile.dll rename to packages/FubuCsProjFile/lib/net40/FubuCsProjFile.dll diff --git a/packages/FubuCsProjFile/package/services/metadata/core-properties/65ac0c804ffb45babc6c6c8499385155.psmdcp b/packages/FubuCsProjFile/package/services/metadata/core-properties/65ac0c804ffb45babc6c6c8499385155.psmdcp new file mode 100644 index 00000000000..52a4794b551 --- /dev/null +++ b/packages/FubuCsProjFile/package/services/metadata/core-properties/65ac0c804ffb45babc6c6c8499385155.psmdcp @@ -0,0 +1 @@ +Jeremy Miller, et al.Small library to generate, query, and modify VS.Net solution and csproj filesFubuCsProjFile1.1.0.83fubu csproj sln \ No newline at end of file diff --git a/dep/Moq.4.2.1312.1622/Moq.4.2.1312.1622.nuspec b/packages/Moq/Moq.nuspec similarity index 98% rename from dep/Moq.4.2.1312.1622/Moq.4.2.1312.1622.nuspec rename to packages/Moq/Moq.nuspec index 9f6e7753c0a..b1c9bdc58e2 100644 --- a/dep/Moq.4.2.1312.1622/Moq.4.2.1312.1622.nuspec +++ b/packages/Moq/Moq.nuspec @@ -5,9 +5,9 @@ 4.2.1312.1622 Moq: an enjoyable mocking library Daniel Cazzulino - Daniel Cazzulino + Daniel Cazzulino, Clarius Labs http://www.opensource.org/licenses/bsd-license.php - http://www.moqthis.com/ + http://www.moqthis.com false The most popular and friendly mocking framework for .NET Version 4.2 @@ -164,8 +164,6 @@ Version 1.1 Version 1.0 * Initial release, initial documentation process in place, etc. - - tdd mocking mocks unittesting agile \ No newline at end of file diff --git a/packages/Moq/[Content_Types].xml b/packages/Moq/[Content_Types].xml new file mode 100644 index 00000000000..eb401f4c0da --- /dev/null +++ b/packages/Moq/[Content_Types].xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/Moq/_rels/.rels b/packages/Moq/_rels/.rels new file mode 100644 index 00000000000..ec20839140a --- /dev/null +++ b/packages/Moq/_rels/.rels @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dep/Moq.4.2.1312.1622/lib/net35/Moq.dll b/packages/Moq/lib/net35/Moq.dll similarity index 100% rename from dep/Moq.4.2.1312.1622/lib/net35/Moq.dll rename to packages/Moq/lib/net35/Moq.dll diff --git a/dep/Moq.4.2.1312.1622/lib/net35/Moq.xml b/packages/Moq/lib/net35/Moq.xml similarity index 100% rename from dep/Moq.4.2.1312.1622/lib/net35/Moq.xml rename to packages/Moq/lib/net35/Moq.xml diff --git a/dep/Moq.4.2.1312.1622/lib/net40/Moq.dll b/packages/Moq/lib/net40/Moq.dll similarity index 100% rename from dep/Moq.4.2.1312.1622/lib/net40/Moq.dll rename to packages/Moq/lib/net40/Moq.dll diff --git a/dep/Moq.4.2.1312.1622/lib/net40/Moq.xml b/packages/Moq/lib/net40/Moq.xml similarity index 100% rename from dep/Moq.4.2.1312.1622/lib/net40/Moq.xml rename to packages/Moq/lib/net40/Moq.xml diff --git a/dep/Moq.4.2.1312.1622/lib/sl4/Moq.Silverlight.dll b/packages/Moq/lib/sl4/Moq.Silverlight.dll similarity index 100% rename from dep/Moq.4.2.1312.1622/lib/sl4/Moq.Silverlight.dll rename to packages/Moq/lib/sl4/Moq.Silverlight.dll diff --git a/dep/Moq.4.2.1312.1622/lib/sl4/Moq.Silverlight.xml b/packages/Moq/lib/sl4/Moq.Silverlight.xml similarity index 100% rename from dep/Moq.4.2.1312.1622/lib/sl4/Moq.Silverlight.xml rename to packages/Moq/lib/sl4/Moq.Silverlight.xml diff --git a/packages/Moq/package/services/metadata/core-properties/d5fa5ce0397e444c884864177cff5d49.psmdcp b/packages/Moq/package/services/metadata/core-properties/d5fa5ce0397e444c884864177cff5d49.psmdcp new file mode 100644 index 00000000000..df293810080 --- /dev/null +++ b/packages/Moq/package/services/metadata/core-properties/d5fa5ce0397e444c884864177cff5d49.psmdcp @@ -0,0 +1 @@ +Daniel CazzulinoThe most popular and friendly mocking framework for .NETMoq4.2.1312.1622tdd mocking mocks unittesting agileMoq: an enjoyable mocking library \ No newline at end of file diff --git a/packages/NUnit/NUnit.nuspec b/packages/NUnit/NUnit.nuspec new file mode 100644 index 00000000000..4e526e8e2eb --- /dev/null +++ b/packages/NUnit/NUnit.nuspec @@ -0,0 +1,23 @@ + + + + NUnit + 2.6.3 + NUnit + Charlie Poole + Charlie Poole + http://nunit.org/nuget/license.html + http://nunit.org + http://nunit.org/nuget/nunit_32x32.png + false + NUnit features a fluent assert syntax, parameterized, generic and theory tests and is user-extensible. A number of runners, both from the NUnit project and by third parties, are able to execute NUnit tests. + Version 2.6 is the seventh major release of this well-known and well-tested programming tool. + This package includes only the framework assembly. You will need to install the NUnit.Runners package unless you are using a third-party runner. + NUnit is a unit-testing framework for all .Net languages with a strong TDD focus. + Version 2.6 is the seventh major release of NUnit. + Unlike earlier versions, this package includes only the framework assembly. You will need to install the NUnit.Runners package unless you are using a third-party runner. + The nunit.mocks assembly is now provided by the NUnit.Mocks package. The pnunit.framework assembly is provided by the pNUnit package. + en-US + nunit test testing tdd framework fluent assert theory plugin addin + + \ No newline at end of file diff --git a/packages/NUnit/[Content_Types].xml b/packages/NUnit/[Content_Types].xml new file mode 100644 index 00000000000..dd35b1fa649 --- /dev/null +++ b/packages/NUnit/[Content_Types].xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/NUnit/_rels/.rels b/packages/NUnit/_rels/.rels new file mode 100644 index 00000000000..44438a68cf5 --- /dev/null +++ b/packages/NUnit/_rels/.rels @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dep/NUnit.2.6.3/lib/nunit.framework.dll b/packages/NUnit/lib/nunit.framework.dll similarity index 100% rename from dep/NUnit.2.6.3/lib/nunit.framework.dll rename to packages/NUnit/lib/nunit.framework.dll diff --git a/dep/NUnit.2.6.3/lib/nunit.framework.xml b/packages/NUnit/lib/nunit.framework.xml similarity index 100% rename from dep/NUnit.2.6.3/lib/nunit.framework.xml rename to packages/NUnit/lib/nunit.framework.xml diff --git a/dep/NUnit.2.6.3/license.txt b/packages/NUnit/license.txt similarity index 100% rename from dep/NUnit.2.6.3/license.txt rename to packages/NUnit/license.txt diff --git a/packages/NUnit/package/services/metadata/core-properties/7b80d12ebc6c43d5beaff9011dc4d11f.psmdcp b/packages/NUnit/package/services/metadata/core-properties/7b80d12ebc6c43d5beaff9011dc4d11f.psmdcp new file mode 100644 index 00000000000..751edd3e24c --- /dev/null +++ b/packages/NUnit/package/services/metadata/core-properties/7b80d12ebc6c43d5beaff9011dc4d11f.psmdcp @@ -0,0 +1,3 @@ +Charlie PooleNUnit features a fluent assert syntax, parameterized, generic and theory tests and is user-extensible. A number of runners, both from the NUnit project and by third parties, are able to execute NUnit tests. + Version 2.6 is the seventh major release of this well-known and well-tested programming tool. + This package includes only the framework assembly. You will need to install the NUnit.Runners package unless you are using a third-party runner.NUnit2.6.3en-USnunit test testing tdd framework fluent assert theory plugin addin \ No newline at end of file diff --git a/packages/Newtonsoft.Json/Newtonsoft.Json.nuspec b/packages/Newtonsoft.Json/Newtonsoft.Json.nuspec new file mode 100644 index 00000000000..8f641b4b780 --- /dev/null +++ b/packages/Newtonsoft.Json/Newtonsoft.Json.nuspec @@ -0,0 +1,16 @@ + + + + Newtonsoft.Json + 6.0.1 + Json.NET + James Newton-King + James Newton-King + https://raw.github.com/JamesNK/Newtonsoft.Json/master/LICENSE.md + http://james.newtonking.com/json + false + Json.NET is a popular high-performance JSON framework for .NET + en-US + json + + \ No newline at end of file diff --git a/packages/Newtonsoft.Json/[Content_Types].xml b/packages/Newtonsoft.Json/[Content_Types].xml new file mode 100644 index 00000000000..dbca75359ad --- /dev/null +++ b/packages/Newtonsoft.Json/[Content_Types].xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/Newtonsoft.Json/_rels/.rels b/packages/Newtonsoft.Json/_rels/.rels new file mode 100644 index 00000000000..83ba4ce4d91 --- /dev/null +++ b/packages/Newtonsoft.Json/_rels/.rels @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dep/Newtonsoft.Json.6.0.1/lib/net20/Newtonsoft.Json.dll b/packages/Newtonsoft.Json/lib/net20/Newtonsoft.Json.dll similarity index 100% rename from dep/Newtonsoft.Json.6.0.1/lib/net20/Newtonsoft.Json.dll rename to packages/Newtonsoft.Json/lib/net20/Newtonsoft.Json.dll diff --git a/dep/Newtonsoft.Json.6.0.1/lib/net20/Newtonsoft.Json.xml b/packages/Newtonsoft.Json/lib/net20/Newtonsoft.Json.xml similarity index 100% rename from dep/Newtonsoft.Json.6.0.1/lib/net20/Newtonsoft.Json.xml rename to packages/Newtonsoft.Json/lib/net20/Newtonsoft.Json.xml diff --git a/dep/Newtonsoft.Json.6.0.1/lib/net35/Newtonsoft.Json.dll b/packages/Newtonsoft.Json/lib/net35/Newtonsoft.Json.dll similarity index 100% rename from dep/Newtonsoft.Json.6.0.1/lib/net35/Newtonsoft.Json.dll rename to packages/Newtonsoft.Json/lib/net35/Newtonsoft.Json.dll diff --git a/dep/Newtonsoft.Json.6.0.1/lib/net35/Newtonsoft.Json.xml b/packages/Newtonsoft.Json/lib/net35/Newtonsoft.Json.xml similarity index 100% rename from dep/Newtonsoft.Json.6.0.1/lib/net35/Newtonsoft.Json.xml rename to packages/Newtonsoft.Json/lib/net35/Newtonsoft.Json.xml diff --git a/dep/Newtonsoft.Json.6.0.1/lib/net40/Newtonsoft.Json.dll b/packages/Newtonsoft.Json/lib/net40/Newtonsoft.Json.dll similarity index 100% rename from dep/Newtonsoft.Json.6.0.1/lib/net40/Newtonsoft.Json.dll rename to packages/Newtonsoft.Json/lib/net40/Newtonsoft.Json.dll diff --git a/dep/Newtonsoft.Json.6.0.1/lib/net40/Newtonsoft.Json.xml b/packages/Newtonsoft.Json/lib/net40/Newtonsoft.Json.xml similarity index 100% rename from dep/Newtonsoft.Json.6.0.1/lib/net40/Newtonsoft.Json.xml rename to packages/Newtonsoft.Json/lib/net40/Newtonsoft.Json.xml diff --git a/dep/Newtonsoft.Json.6.0.1/lib/net45/Newtonsoft.Json.dll b/packages/Newtonsoft.Json/lib/net45/Newtonsoft.Json.dll similarity index 100% rename from dep/Newtonsoft.Json.6.0.1/lib/net45/Newtonsoft.Json.dll rename to packages/Newtonsoft.Json/lib/net45/Newtonsoft.Json.dll diff --git a/dep/Newtonsoft.Json.6.0.1/lib/net45/Newtonsoft.Json.xml b/packages/Newtonsoft.Json/lib/net45/Newtonsoft.Json.xml similarity index 100% rename from dep/Newtonsoft.Json.6.0.1/lib/net45/Newtonsoft.Json.xml rename to packages/Newtonsoft.Json/lib/net45/Newtonsoft.Json.xml diff --git a/dep/Newtonsoft.Json.6.0.1/lib/netcore45/Newtonsoft.Json.dll b/packages/Newtonsoft.Json/lib/netcore45/Newtonsoft.Json.dll similarity index 100% rename from dep/Newtonsoft.Json.6.0.1/lib/netcore45/Newtonsoft.Json.dll rename to packages/Newtonsoft.Json/lib/netcore45/Newtonsoft.Json.dll diff --git a/dep/Newtonsoft.Json.6.0.1/lib/netcore45/Newtonsoft.Json.xml b/packages/Newtonsoft.Json/lib/netcore45/Newtonsoft.Json.xml similarity index 100% rename from dep/Newtonsoft.Json.6.0.1/lib/netcore45/Newtonsoft.Json.xml rename to packages/Newtonsoft.Json/lib/netcore45/Newtonsoft.Json.xml diff --git a/dep/Newtonsoft.Json.6.0.1/lib/portable-net40+sl5+wp80+win8+monotouch+monoandroid/Newtonsoft.Json.dll b/packages/Newtonsoft.Json/lib/portable-net40+sl5+wp80+win8+monotouch+monoandroid/Newtonsoft.Json.dll similarity index 100% rename from dep/Newtonsoft.Json.6.0.1/lib/portable-net40+sl5+wp80+win8+monotouch+monoandroid/Newtonsoft.Json.dll rename to packages/Newtonsoft.Json/lib/portable-net40+sl5+wp80+win8+monotouch+monoandroid/Newtonsoft.Json.dll diff --git a/dep/Newtonsoft.Json.6.0.1/lib/portable-net40+sl5+wp80+win8+monotouch+monoandroid/Newtonsoft.Json.xml b/packages/Newtonsoft.Json/lib/portable-net40+sl5+wp80+win8+monotouch+monoandroid/Newtonsoft.Json.xml similarity index 100% rename from dep/Newtonsoft.Json.6.0.1/lib/portable-net40+sl5+wp80+win8+monotouch+monoandroid/Newtonsoft.Json.xml rename to packages/Newtonsoft.Json/lib/portable-net40+sl5+wp80+win8+monotouch+monoandroid/Newtonsoft.Json.xml diff --git a/dep/Newtonsoft.Json.6.0.1/lib/portable-net45+wp80+win8/Newtonsoft.Json.dll b/packages/Newtonsoft.Json/lib/portable-net45+wp80+win8/Newtonsoft.Json.dll similarity index 100% rename from dep/Newtonsoft.Json.6.0.1/lib/portable-net45+wp80+win8/Newtonsoft.Json.dll rename to packages/Newtonsoft.Json/lib/portable-net45+wp80+win8/Newtonsoft.Json.dll diff --git a/dep/Newtonsoft.Json.6.0.1/lib/portable-net45+wp80+win8/Newtonsoft.Json.xml b/packages/Newtonsoft.Json/lib/portable-net45+wp80+win8/Newtonsoft.Json.xml similarity index 100% rename from dep/Newtonsoft.Json.6.0.1/lib/portable-net45+wp80+win8/Newtonsoft.Json.xml rename to packages/Newtonsoft.Json/lib/portable-net45+wp80+win8/Newtonsoft.Json.xml diff --git a/packages/Newtonsoft.Json/package/services/metadata/core-properties/99eff53638824ff6b33a057ea7e66469.psmdcp b/packages/Newtonsoft.Json/package/services/metadata/core-properties/99eff53638824ff6b33a057ea7e66469.psmdcp new file mode 100644 index 00000000000..f63d131e1ad --- /dev/null +++ b/packages/Newtonsoft.Json/package/services/metadata/core-properties/99eff53638824ff6b33a057ea7e66469.psmdcp @@ -0,0 +1 @@ +James Newton-KingJson.NET is a popular high-performance JSON framework for .NETNewtonsoft.Json6.0.1en-USjsonJson.NET \ No newline at end of file diff --git a/dep/Newtonsoft.Json.6.0.1/tools/install.ps1 b/packages/Newtonsoft.Json/tools/install.ps1 similarity index 100% rename from dep/Newtonsoft.Json.6.0.1/tools/install.ps1 rename to packages/Newtonsoft.Json/tools/install.ps1 diff --git a/packages/NuGet.CommandLine/NuGet.CommandLine.nuspec b/packages/NuGet.CommandLine/NuGet.CommandLine.nuspec new file mode 100644 index 00000000000..21562e54ff5 --- /dev/null +++ b/packages/NuGet.CommandLine/NuGet.CommandLine.nuspec @@ -0,0 +1,14 @@ + + + + NuGet.CommandLine + 2.8.3 + Outercurve Foundation + Microsoft Corporation + http://www.microsoft.com/web/webpi/eula/nuget_release_eula.htm + http://nuget.codeplex.com + false + NuGet Command Line Tool + Copyright 2013 Microsoft. NuGet is made possible by the Outercurve Foundation's open source project. + + \ No newline at end of file diff --git a/packages/NuGet.CommandLine/[Content_Types].xml b/packages/NuGet.CommandLine/[Content_Types].xml new file mode 100644 index 00000000000..e241df85316 --- /dev/null +++ b/packages/NuGet.CommandLine/[Content_Types].xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/NuGet.CommandLine/_rels/.rels b/packages/NuGet.CommandLine/_rels/.rels new file mode 100644 index 00000000000..01b9b7b5acb --- /dev/null +++ b/packages/NuGet.CommandLine/_rels/.rels @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/NuGet.CommandLine/package/services/metadata/core-properties/e0b46a24c76e42e99ba0b00a08d61171.psmdcp b/packages/NuGet.CommandLine/package/services/metadata/core-properties/e0b46a24c76e42e99ba0b00a08d61171.psmdcp new file mode 100644 index 00000000000..df455c7391b --- /dev/null +++ b/packages/NuGet.CommandLine/package/services/metadata/core-properties/e0b46a24c76e42e99ba0b00a08d61171.psmdcp @@ -0,0 +1 @@ +Outercurve FoundationNuGet Command Line ToolNuGet.CommandLine2.8.3NuGet, Version=2.8.50926.602, Culture=neutral, PublicKeyToken=null;Microsoft Windows NT 6.1.7601 Service Pack 1;.NET Framework 4 \ No newline at end of file diff --git a/dep/RazorMachine.2.6.1/RazorMachine.2.6.1.nuspec b/packages/RazorMachine/RazorMachine.nuspec similarity index 90% rename from dep/RazorMachine.2.6.1/RazorMachine.2.6.1.nuspec rename to packages/RazorMachine/RazorMachine.nuspec index 36a5f3e74eb..ab70810eb83 100644 --- a/dep/RazorMachine.2.6.1/RazorMachine.2.6.1.nuspec +++ b/packages/RazorMachine/RazorMachine.nuspec @@ -3,16 +3,14 @@ RazorMachine 2.6.1 - RazorMachine Jaap Lamfers - Jaap Lamfers + Xipton http://www.microsoft.com/en-us/openness/licenses.aspx#MPL https://github.com/jlamfers/RazorMachine false RazorMachine is a robust Razor 2.0/3.0 templating engine that supports layouts as well as a _viewStart construct like Asp.Net MVC release 2.6.1 - 01/03/2013 - works with both Razor 2 and Razor 3 (configure bindingRedirect with razor 3) Copyright 2013-2014 - Jaap Lamfers - razormachine razor razor2 razor3 razorengine templating generator layouts masterpages \ No newline at end of file diff --git a/packages/RazorMachine/[Content_Types].xml b/packages/RazorMachine/[Content_Types].xml new file mode 100644 index 00000000000..40852ccd5d1 --- /dev/null +++ b/packages/RazorMachine/[Content_Types].xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/RazorMachine/_rels/.rels b/packages/RazorMachine/_rels/.rels new file mode 100644 index 00000000000..00742938fd4 --- /dev/null +++ b/packages/RazorMachine/_rels/.rels @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dep/RazorMachine.2.6.1/content/razormachine.readme.txt b/packages/RazorMachine/content/razormachine.readme.txt similarity index 100% rename from dep/RazorMachine.2.6.1/content/razormachine.readme.txt rename to packages/RazorMachine/content/razormachine.readme.txt diff --git a/dep/RazorMachine.2.6.1/lib/net40/System.Web.Razor.dll b/packages/RazorMachine/lib/net40/System.Web.Razor.dll similarity index 100% rename from dep/RazorMachine.2.6.1/lib/net40/System.Web.Razor.dll rename to packages/RazorMachine/lib/net40/System.Web.Razor.dll diff --git a/dep/RazorMachine.2.6.1/lib/net40/Xipton.Razor.dll b/packages/RazorMachine/lib/net40/Xipton.Razor.dll similarity index 100% rename from dep/RazorMachine.2.6.1/lib/net40/Xipton.Razor.dll rename to packages/RazorMachine/lib/net40/Xipton.Razor.dll diff --git a/packages/RazorMachine/package/services/metadata/core-properties/eda9c46b6384458bbbcfeaede9d48521.psmdcp b/packages/RazorMachine/package/services/metadata/core-properties/eda9c46b6384458bbbcfeaede9d48521.psmdcp new file mode 100644 index 00000000000..9ec85d2edac --- /dev/null +++ b/packages/RazorMachine/package/services/metadata/core-properties/eda9c46b6384458bbbcfeaede9d48521.psmdcp @@ -0,0 +1 @@ +Jaap LamfersRazorMachine is a robust Razor 2.0/3.0 templating engine that supports layouts as well as a _viewStart construct like Asp.Net MVCRazorMachine2.6.1razormachine razor razor2 razor3 razorengine templating generator layouts masterpages \ No newline at end of file diff --git a/packages/RazorMachine/tools/App.config b/packages/RazorMachine/tools/App.config new file mode 100644 index 00000000000..d0d64fe8e89 --- /dev/null +++ b/packages/RazorMachine/tools/App.config @@ -0,0 +1,113 @@ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dep/RazorMachine.2.6.1/tools/Install-GAC.bat b/packages/RazorMachine/tools/Install-GAC.bat similarity index 100% rename from dep/RazorMachine.2.6.1/tools/Install-GAC.bat rename to packages/RazorMachine/tools/Install-GAC.bat diff --git a/dep/RazorMachine.2.6.1/tools/Uninstall-GAC.bat b/packages/RazorMachine/tools/Uninstall-GAC.bat similarity index 100% rename from dep/RazorMachine.2.6.1/tools/Uninstall-GAC.bat rename to packages/RazorMachine/tools/Uninstall-GAC.bat diff --git a/packages/RazorMachine/tools/web.config b/packages/RazorMachine/tools/web.config new file mode 100644 index 00000000000..668e4a4ccbb --- /dev/null +++ b/packages/RazorMachine/tools/web.config @@ -0,0 +1,151 @@ + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dep/ShellProgressBar.1.0.0.0/ShellProgressBar.1.0.0.0.nuspec b/packages/ShellProgressBar/ShellProgressBar.nuspec similarity index 92% rename from dep/ShellProgressBar.1.0.0.0/ShellProgressBar.1.0.0.0.nuspec rename to packages/ShellProgressBar/ShellProgressBar.nuspec index 0943b3483ef..01b1827c623 100644 --- a/dep/ShellProgressBar.1.0.0.0/ShellProgressBar.1.0.0.0.nuspec +++ b/packages/ShellProgressBar/ShellProgressBar.nuspec @@ -12,9 +12,6 @@ false A progress bar for console applications A progress bar for console applications - - - console shell progress progressbar \ No newline at end of file diff --git a/packages/ShellProgressBar/[Content_Types].xml b/packages/ShellProgressBar/[Content_Types].xml new file mode 100644 index 00000000000..68d9398fabe --- /dev/null +++ b/packages/ShellProgressBar/[Content_Types].xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/ShellProgressBar/_rels/.rels b/packages/ShellProgressBar/_rels/.rels new file mode 100644 index 00000000000..2b5702cb5ef --- /dev/null +++ b/packages/ShellProgressBar/_rels/.rels @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dep/ShellProgressBar.1.0.0.0/lib/NET4/ShellProgressBar.dll b/packages/ShellProgressBar/lib/NET4/ShellProgressBar.dll similarity index 100% rename from dep/ShellProgressBar.1.0.0.0/lib/NET4/ShellProgressBar.dll rename to packages/ShellProgressBar/lib/NET4/ShellProgressBar.dll diff --git a/packages/ShellProgressBar/package/services/metadata/core-properties/691ac00be8f24b01b339bc21308202d1.psmdcp b/packages/ShellProgressBar/package/services/metadata/core-properties/691ac00be8f24b01b339bc21308202d1.psmdcp new file mode 100644 index 00000000000..ff0cbec5239 --- /dev/null +++ b/packages/ShellProgressBar/package/services/metadata/core-properties/691ac00be8f24b01b339bc21308202d1.psmdcp @@ -0,0 +1 @@ +Martijn LaarmanA progress bar for console applicationsShellProgressBar1.0.0.0console shell progress progressbar \ No newline at end of file diff --git a/dep/SimpleJson.0.32.0/SimpleJson.0.32.0.nuspec b/packages/SimpleJson/SimpleJson.nuspec similarity index 74% rename from dep/SimpleJson.0.32.0/SimpleJson.0.32.0.nuspec rename to packages/SimpleJson/SimpleJson.nuspec index 5618eaa214a..d1532019ece 100644 --- a/dep/SimpleJson.0.32.0/SimpleJson.0.32.0.nuspec +++ b/packages/SimpleJson/SimpleJson.nuspec @@ -3,15 +3,12 @@ SimpleJson 0.32.0 - SimpleJson - Jim Zimmerman, Nathan Totten, Prabir Shrestha - Jim Zimmerman, Nathan Totten, Prabir Shrestha + Jim Zimmerman, Nathan Totten, Prabir Shrestha + Jim Zimmerman, Nathan Totten, Prabir Shrestha https://raw.github.com/facebook-csharp-sdk/simple-json/master/LICENSE.txt https://raw.github.com/facebook-csharp-sdk/simple-json false Super lightweight Json library for .NET 2.0+/SL4+/WP7/WindowsStore Apps/Portable Class Libraries along with dynamic and DataContract support - - en-US json diff --git a/dep/SimpleJson.0.32.0/SimpleJson.psm1 b/packages/SimpleJson/SimpleJson.psm1 similarity index 100% rename from dep/SimpleJson.0.32.0/SimpleJson.psm1 rename to packages/SimpleJson/SimpleJson.psm1 diff --git a/packages/SimpleJson/[Content_Types].xml b/packages/SimpleJson/[Content_Types].xml new file mode 100644 index 00000000000..5e8e71a2999 --- /dev/null +++ b/packages/SimpleJson/[Content_Types].xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/SimpleJson/_rels/.rels b/packages/SimpleJson/_rels/.rels new file mode 100644 index 00000000000..ff6f54932f6 --- /dev/null +++ b/packages/SimpleJson/_rels/.rels @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dep/SimpleJson.0.32.0/content/SimpleJson.cs.pp b/packages/SimpleJson/content/SimpleJson.cs.pp similarity index 100% rename from dep/SimpleJson.0.32.0/content/SimpleJson.cs.pp rename to packages/SimpleJson/content/SimpleJson.cs.pp diff --git a/packages/SimpleJson/package/services/metadata/core-properties/12ee1255e65149e2869ce16d3752eb76.psmdcp b/packages/SimpleJson/package/services/metadata/core-properties/12ee1255e65149e2869ce16d3752eb76.psmdcp new file mode 100644 index 00000000000..c71d4ff624e --- /dev/null +++ b/packages/SimpleJson/package/services/metadata/core-properties/12ee1255e65149e2869ce16d3752eb76.psmdcp @@ -0,0 +1 @@ +Jim Zimmerman, Nathan Totten, Prabir ShresthaSuper lightweight Json library for .NET 2.0+/SL4+/WP7/WindowsStore Apps/Portable Class Libraries along with dynamic and DataContract supportSimpleJson0.32.0en-USjson \ No newline at end of file diff --git a/dep/YamlDotNet.3.0.0/YamlDotNet.3.0.0.nuspec b/packages/YamlDotNet/YamlDotNet.nuspec similarity index 96% rename from dep/YamlDotNet.3.0.0/YamlDotNet.3.0.0.nuspec rename to packages/YamlDotNet/YamlDotNet.nuspec index 9b6bf5c348a..ea80e7f6b06 100644 --- a/dep/YamlDotNet.3.0.0/YamlDotNet.3.0.0.nuspec +++ b/packages/YamlDotNet/YamlDotNet.nuspec @@ -3,7 +3,6 @@ YamlDotNet 3.0.0 - YamlDotNet Antoine Aubry Antoine Aubry http://www.aaubry.net/yamldotnet/license.aspx @@ -19,7 +18,6 @@ * TypeConverter is now used to cast list items. * Various code improvements. * More and better unit tests. - en-US yaml parser development library serialization diff --git a/packages/YamlDotNet/[Content_Types].xml b/packages/YamlDotNet/[Content_Types].xml new file mode 100644 index 00000000000..68d9398fabe --- /dev/null +++ b/packages/YamlDotNet/[Content_Types].xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/YamlDotNet/_rels/.rels b/packages/YamlDotNet/_rels/.rels new file mode 100644 index 00000000000..4ae5135958b --- /dev/null +++ b/packages/YamlDotNet/_rels/.rels @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dep/YamlDotNet.3.0.0/lib/net35/YamlDotNet.dll b/packages/YamlDotNet/lib/net35/YamlDotNet.dll similarity index 100% rename from dep/YamlDotNet.3.0.0/lib/net35/YamlDotNet.dll rename to packages/YamlDotNet/lib/net35/YamlDotNet.dll diff --git a/packages/YamlDotNet/package/services/metadata/core-properties/7dc3171d6f32456c823fbd6f564dd4ca.psmdcp b/packages/YamlDotNet/package/services/metadata/core-properties/7dc3171d6f32456c823fbd6f564dd4ca.psmdcp new file mode 100644 index 00000000000..f32ccbc68e7 --- /dev/null +++ b/packages/YamlDotNet/package/services/metadata/core-properties/7dc3171d6f32456c823fbd6f564dd4ca.psmdcp @@ -0,0 +1 @@ +Antoine AubryA .NET library for YAML. yamldotnet provides low level parsing and emitting of YAML as well as a high level object model similar to XmlDocument.YamlDotNet3.0.0en-USyaml parser development library serialization \ No newline at end of file diff --git a/paket.dependencies b/paket.dependencies new file mode 100644 index 00000000000..ff2ff2737c3 --- /dev/null +++ b/paket.dependencies @@ -0,0 +1,19 @@ +source https://www.nuget.org/api/v2/ + +nuget Nuget.CommandLine 2.8.3 +nuget AppDomainToolkit 1.0.4.1 +nuget Autofac 3.3.1 +nuget Autofac.Extras.FakeItEasy 3.0.2 +nuget AutoPoco 1.0.0.0 +nuget CsQuery 1.3.4 +nuget FakeItEasy 1.18.0 +nuget FluentAssertions 2.2.0.0 +nuget FubuCore 1.0.0.225 +nuget FubuCsProjFile 1.1.0.83 +nuget Moq 4.2.1312.1622 +nuget Newtonsoft.Json 6.0.1 +nuget NUnit 2.6.3 +nuget RazorMachine 2.6.1 +nuget ShellProgressBar 1.0.0.0 +nuget SimpleJson 0.32.0 +nuget YamlDotNet 3.0.0 \ No newline at end of file diff --git a/paket.lock b/paket.lock new file mode 100644 index 00000000000..3e579bede35 --- /dev/null +++ b/paket.lock @@ -0,0 +1,23 @@ +NUGET + remote: https://www.nuget.org/api/v2 + specs: + AppDomainToolkit (1.0.4.1) + Autofac (3.3.1) + Autofac.Extras.FakeItEasy (3.0.2) + Autofac (>= 3.3.1 < 4.0.0) + FakeItEasy (>= 1.18.0) + AutoPoco (1.0.0.0) + CsQuery (1.3.4) + FakeItEasy (1.18.0) + FluentAssertions (2.2.0.0) + FubuCore (1.0.0.225) + FubuCsProjFile (1.1.0.83) + FubuCore (>= 1.0) + Moq (4.2.1312.1622) + Newtonsoft.Json (6.0.1) + NuGet.CommandLine (2.8.3) + NUnit (2.6.3) + RazorMachine (2.6.1) + ShellProgressBar (1.0.0.0) + SimpleJson (0.32.0) + YamlDotNet (3.0.0) diff --git a/src/CodeGeneration/CodeGeneration.LowLevelClient/App.config b/src/CodeGeneration/CodeGeneration.LowLevelClient/App.config index 8e15646352e..97c8c6e3a7a 100644 --- a/src/CodeGeneration/CodeGeneration.LowLevelClient/App.config +++ b/src/CodeGeneration/CodeGeneration.LowLevelClient/App.config @@ -1,6 +1,74 @@ - + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/CodeGeneration/CodeGeneration.LowLevelClient/CodeGeneration.LowLevelClient.csproj b/src/CodeGeneration/CodeGeneration.LowLevelClient/CodeGeneration.LowLevelClient.csproj index 9c8a7229330..a16804bd124 100644 --- a/src/CodeGeneration/CodeGeneration.LowLevelClient/CodeGeneration.LowLevelClient.csproj +++ b/src/CodeGeneration/CodeGeneration.LowLevelClient/CodeGeneration.LowLevelClient.csproj @@ -12,7 +12,6 @@ v4.5 512 ..\ - true AnyCPU @@ -45,30 +44,13 @@ true - - ..\..\..\dep\CsQuery.1.3.4\lib\net40\CsQuery.dll - - - False - ..\..\..\dep\Newtonsoft.Json.6.0.1\lib\net45\Newtonsoft.Json.dll - - - ..\..\..\dep\ShellProgressBar.1.0.0.0\lib\NET4\ShellProgressBar.dll - - - True - ..\..\..\dep\RazorMachine.2.6.1\lib\net40\System.Web.Razor.dll - - - ..\..\..\dep\RazorMachine.2.6.1\lib\net40\Xipton.Razor.dll - @@ -96,7 +78,7 @@ - + @@ -107,7 +89,9 @@ - + + True + @@ -118,4 +102,108 @@ --> + + + + + + ..\..\..\packages\CsQuery\lib\net40\CsQuery.dll + True + True + + + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\netcore45\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\net35\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\net20\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\net40\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\net45\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\portable-net40+sl5+wp80+win8+monotouch+monoandroid\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\portable-net45+wp80+win8\Newtonsoft.Json.dll + True + True + + + + + + + + + ..\..\..\packages\RazorMachine\lib\net40\System.Web.Razor.dll + True + True + + + ..\..\..\packages\RazorMachine\lib\net40\Xipton.Razor.dll + True + True + + + + + + + + + ..\..\..\packages\ShellProgressBar\lib\NET4\ShellProgressBar.dll + True + True + + + + \ No newline at end of file diff --git a/src/CodeGeneration/CodeGeneration.LowLevelClient/packages.config b/src/CodeGeneration/CodeGeneration.LowLevelClient/packages.config deleted file mode 100644 index 017131b97ae..00000000000 --- a/src/CodeGeneration/CodeGeneration.LowLevelClient/packages.config +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/src/CodeGeneration/CodeGeneration.LowLevelClient/paket.references b/src/CodeGeneration/CodeGeneration.LowLevelClient/paket.references new file mode 100644 index 00000000000..4652622c78d --- /dev/null +++ b/src/CodeGeneration/CodeGeneration.LowLevelClient/paket.references @@ -0,0 +1,4 @@ +CsQuery +Newtonsoft.Json +RazorMachine +ShellProgressBar \ No newline at end of file diff --git a/src/CodeGeneration/CodeGeneration.YamlTestsRunner/App.config b/src/CodeGeneration/CodeGeneration.YamlTestsRunner/App.config index 8e15646352e..97c8c6e3a7a 100644 --- a/src/CodeGeneration/CodeGeneration.YamlTestsRunner/App.config +++ b/src/CodeGeneration/CodeGeneration.YamlTestsRunner/App.config @@ -1,6 +1,74 @@ - + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/CodeGeneration/CodeGeneration.YamlTestsRunner/CodeGeneration.YamlTestsRunner.csproj b/src/CodeGeneration/CodeGeneration.YamlTestsRunner/CodeGeneration.YamlTestsRunner.csproj index 1f972e0d90f..ab57c6efafc 100644 --- a/src/CodeGeneration/CodeGeneration.YamlTestsRunner/CodeGeneration.YamlTestsRunner.csproj +++ b/src/CodeGeneration/CodeGeneration.YamlTestsRunner/CodeGeneration.YamlTestsRunner.csproj @@ -33,42 +33,13 @@ 1591,1572,1571,1573,1587,1570 - - ..\..\..\dep\CsQuery.1.3.4\lib\net40\CsQuery.dll - - - ..\..\..\dep\FubuCore.1.0.0.225\lib\FubuCore.dll - - - ..\..\..\dep\FubuCsProjFile.1.1.0.83\lib\net40\FubuCsProjFile.dll - - - ..\..\..\dep\Moq.4.2.1312.1622\lib\net40\Moq.dll - - - False - ..\..\..\dep\Newtonsoft.Json.6.0.1\lib\net45\Newtonsoft.Json.dll - - - ..\..\..\dep\ShellProgressBar.1.0.0.0\lib\NET4\ShellProgressBar.dll - - - True - ..\..\..\dep\RazorMachine.2.6.1\lib\net40\System.Web.Razor.dll - - - ..\..\..\dep\RazorMachine.2.6.1\lib\net40\Xipton.Razor.dll - - - ..\..\..\dep\YamlDotNet.3.0.0\lib\net35\YamlDotNet.dll - @@ -91,7 +62,7 @@ - + @@ -106,7 +77,9 @@ - + + True + + + + + + + ..\..\..\packages\CsQuery\lib\net40\CsQuery.dll + True + True + + + + + + + ..\..\..\packages\FubuCore\lib\FubuCore.dll + True + True + + + + + + + ..\..\..\packages\FubuCsProjFile\lib\net40\FubuCsProjFile.dll + True + True + + + + + + + + + ..\..\..\packages\Moq\lib\net35\Moq.dll + True + True + + + + + + + ..\..\..\packages\Moq\lib\sl4\Moq.Silverlight.dll + True + True + + + + + + + ..\..\..\packages\Moq\lib\net40\Moq.dll + True + True + + + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\netcore45\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\net35\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\net20\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\net40\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\net45\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\portable-net40+sl5+wp80+win8+monotouch+monoandroid\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\portable-net45+wp80+win8\Newtonsoft.Json.dll + True + True + + + + + + + + + ..\..\..\packages\RazorMachine\lib\net40\System.Web.Razor.dll + True + True + + + ..\..\..\packages\RazorMachine\lib\net40\Xipton.Razor.dll + True + True + + + + + + + + + ..\..\..\packages\ShellProgressBar\lib\NET4\ShellProgressBar.dll + True + True + + + + + + + + + ..\..\..\packages\YamlDotNet\lib\net35\YamlDotNet.dll + True + True + + + + \ No newline at end of file diff --git a/src/CodeGeneration/CodeGeneration.YamlTestsRunner/packages.config b/src/CodeGeneration/CodeGeneration.YamlTestsRunner/packages.config deleted file mode 100644 index e95e90651f7..00000000000 --- a/src/CodeGeneration/CodeGeneration.YamlTestsRunner/packages.config +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/src/CodeGeneration/CodeGeneration.YamlTestsRunner/paket.references b/src/CodeGeneration/CodeGeneration.YamlTestsRunner/paket.references new file mode 100644 index 00000000000..9534e3d2c7a --- /dev/null +++ b/src/CodeGeneration/CodeGeneration.YamlTestsRunner/paket.references @@ -0,0 +1,7 @@ +CsQuery +FubuCsProjFile +Moq +Newtonsoft.Json +RazorMachine +ShellProgressBar +YamlDotNet \ No newline at end of file diff --git a/src/Connections/Elasticsearch.Net.Connection.Thrift/Elasticsearch.Net.Connection.Thrift.csproj b/src/Connections/Elasticsearch.Net.Connection.Thrift/Elasticsearch.Net.Connection.Thrift.csproj index 3ce9e829fe2..a3d63c8f509 100644 --- a/src/Connections/Elasticsearch.Net.Connection.Thrift/Elasticsearch.Net.Connection.Thrift.csproj +++ b/src/Connections/Elasticsearch.Net.Connection.Thrift/Elasticsearch.Net.Connection.Thrift.csproj @@ -12,7 +12,6 @@ Elasticsearch.Net.Connection.Thrift 512 ..\ - true True @@ -73,10 +72,6 @@ ..\..\..\build\keys\keypair.snk - - False - ..\..\..\dep\Newtonsoft.Json.6.0.1\lib\net40\Newtonsoft.Json.dll - @@ -128,7 +123,7 @@ - + @@ -149,4 +144,70 @@ --> + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\netcore45\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\net35\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\net20\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\net40\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\net45\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\portable-net40+sl5+wp80+win8+monotouch+monoandroid\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\portable-net45+wp80+win8\Newtonsoft.Json.dll + True + True + + + + \ No newline at end of file diff --git a/src/Connections/Elasticsearch.Net.Connection.Thrift/packages.config b/src/Connections/Elasticsearch.Net.Connection.Thrift/packages.config deleted file mode 100644 index 69a016d2f2f..00000000000 --- a/src/Connections/Elasticsearch.Net.Connection.Thrift/packages.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/src/Connections/Elasticsearch.Net.Connection.Thrift/paket.references b/src/Connections/Elasticsearch.Net.Connection.Thrift/paket.references new file mode 100644 index 00000000000..1063d003b92 --- /dev/null +++ b/src/Connections/Elasticsearch.Net.Connection.Thrift/paket.references @@ -0,0 +1 @@ +Newtonsoft.Json \ No newline at end of file diff --git a/src/Elasticsearch.Net/Elasticsearch.Net.csproj b/src/Elasticsearch.Net/Elasticsearch.Net.csproj index a383ccee2bd..cc3e1828aa8 100644 --- a/src/Elasticsearch.Net/Elasticsearch.Net.csproj +++ b/src/Elasticsearch.Net/Elasticsearch.Net.csproj @@ -132,7 +132,7 @@ - + @@ -146,4 +146,5 @@ --> + \ No newline at end of file diff --git a/src/Elasticsearch.Net/packages.config b/src/Elasticsearch.Net/packages.config deleted file mode 100644 index 02011f397cb..00000000000 --- a/src/Elasticsearch.Net/packages.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/src/Elasticsearch.Net/paket.references b/src/Elasticsearch.Net/paket.references new file mode 100644 index 00000000000..4fc7bfc043b --- /dev/null +++ b/src/Elasticsearch.Net/paket.references @@ -0,0 +1 @@ +SimpleJson \ No newline at end of file diff --git a/src/Elasticsearch.sln b/src/Elasticsearch.sln index 73be4d588f0..cd19d528cb2 100644 --- a/src/Elasticsearch.sln +++ b/src/Elasticsearch.sln @@ -2,6 +2,11 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 2013 VisualStudioVersion = 12.0.30501.0 MinimumVisualStudioVersion = 10.0.40219.1 +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".paket", ".paket", "{5310B710-DE6D-4BD1-BD73-F55885B6746B}" + ProjectSection(SolutionItems) = preProject + ..\paket.dependencies = ..\paket.dependencies + EndProjectSection +EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nest", "Nest\Nest.csproj", "{072BA7DA-7B60-407D-8B6E-95E3186BE70C}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nest.Tests.Integration", "Tests\Nest.Tests.Integration\Nest.Tests.Integration.csproj", "{9E38CD2C-EEFD-4C82-B0CD-D0608C27D64F}" diff --git a/src/Nest/Nest.csproj b/src/Nest/Nest.csproj index 128c835197f..19a72bc2de9 100644 --- a/src/Nest/Nest.csproj +++ b/src/Nest/Nest.csproj @@ -31,7 +31,6 @@ false true ..\ - true True @@ -76,10 +75,6 @@ - - False - ..\..\dep\Newtonsoft.Json.6.0.1\lib\net40\Newtonsoft.Json.dll - 3.5 @@ -1089,9 +1084,8 @@ - + - @@ -1105,4 +1099,70 @@ --> + + + + + + ..\..\packages\Newtonsoft.Json\lib\netcore45\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\packages\Newtonsoft.Json\lib\net35\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\packages\Newtonsoft.Json\lib\net20\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\packages\Newtonsoft.Json\lib\net40\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\packages\Newtonsoft.Json\lib\net45\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\packages\Newtonsoft.Json\lib\portable-net40+sl5+wp80+win8+monotouch+monoandroid\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\packages\Newtonsoft.Json\lib\portable-net45+wp80+win8\Newtonsoft.Json.dll + True + True + + + + \ No newline at end of file diff --git a/src/Nest/packages.config b/src/Nest/packages.config deleted file mode 100644 index e81afdaeceb..00000000000 --- a/src/Nest/packages.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/src/Nest/paket.references b/src/Nest/paket.references new file mode 100644 index 00000000000..1063d003b92 --- /dev/null +++ b/src/Nest/paket.references @@ -0,0 +1 @@ +Newtonsoft.Json \ No newline at end of file diff --git a/src/Profiling/Profiling.InMemoryConnection/App.config b/src/Profiling/Profiling.InMemoryConnection/App.config index 8e15646352e..97c8c6e3a7a 100644 --- a/src/Profiling/Profiling.InMemoryConnection/App.config +++ b/src/Profiling/Profiling.InMemoryConnection/App.config @@ -1,6 +1,74 @@ - + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/Profiling/Profiling.InMemoryConnection/Profiling.InMemoryConnection.csproj b/src/Profiling/Profiling.InMemoryConnection/Profiling.InMemoryConnection.csproj index 3bdc9d1f093..fb444e47e2b 100644 --- a/src/Profiling/Profiling.InMemoryConnection/Profiling.InMemoryConnection.csproj +++ b/src/Profiling/Profiling.InMemoryConnection/Profiling.InMemoryConnection.csproj @@ -33,9 +33,6 @@ 1591,1572,1571,1573,1587,1570 - - ..\..\..\dep\ShellProgressBar.1.0.0.0\lib\NET4\ShellProgressBar.dll - @@ -50,7 +47,7 @@ - + @@ -70,4 +67,16 @@ --> + + + + + + ..\..\..\packages\ShellProgressBar\lib\NET4\ShellProgressBar.dll + True + True + + + + \ No newline at end of file diff --git a/src/Profiling/Profiling.InMemoryConnection/packages.config b/src/Profiling/Profiling.InMemoryConnection/packages.config deleted file mode 100644 index d32d4aa4b44..00000000000 --- a/src/Profiling/Profiling.InMemoryConnection/packages.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/src/Profiling/Profiling.InMemoryConnection/paket.references b/src/Profiling/Profiling.InMemoryConnection/paket.references new file mode 100644 index 00000000000..98169ff896b --- /dev/null +++ b/src/Profiling/Profiling.InMemoryConnection/paket.references @@ -0,0 +1 @@ +ShellProgressBar \ No newline at end of file diff --git a/src/Profiling/Profiling.Indexing/Profiling.Indexing.csproj b/src/Profiling/Profiling.Indexing/Profiling.Indexing.csproj index 9f1d35eb65f..8cc1a8fd80b 100644 --- a/src/Profiling/Profiling.Indexing/Profiling.Indexing.csproj +++ b/src/Profiling/Profiling.Indexing/Profiling.Indexing.csproj @@ -29,7 +29,6 @@ v4.5 ..\ - true True @@ -68,10 +67,6 @@ Profiling.Indexing.Program - - False - ..\..\..\dep\Newtonsoft.Json.6.0.1\lib\net45\Newtonsoft.Json.dll - @@ -135,7 +130,7 @@ - + @@ -146,4 +141,70 @@ --> + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\netcore45\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\net35\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\net20\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\net40\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\net45\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\portable-net40+sl5+wp80+win8+monotouch+monoandroid\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\portable-net45+wp80+win8\Newtonsoft.Json.dll + True + True + + + + \ No newline at end of file diff --git a/src/Profiling/Profiling.Indexing/app.config b/src/Profiling/Profiling.Indexing/app.config index c5e1daefd3d..97c8c6e3a7a 100644 --- a/src/Profiling/Profiling.Indexing/app.config +++ b/src/Profiling/Profiling.Indexing/app.config @@ -1,3 +1,74 @@ - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/Profiling/Profiling.Indexing/packages.config b/src/Profiling/Profiling.Indexing/packages.config deleted file mode 100644 index 4a612adcf4f..00000000000 --- a/src/Profiling/Profiling.Indexing/packages.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/src/Profiling/Profiling.Indexing/paket.references b/src/Profiling/Profiling.Indexing/paket.references new file mode 100644 index 00000000000..1063d003b92 --- /dev/null +++ b/src/Profiling/Profiling.Indexing/paket.references @@ -0,0 +1 @@ +Newtonsoft.Json \ No newline at end of file diff --git a/src/Serialization/Elasticsearch.Net.JsonNET/Elasticsearch.Net.JsonNet.csproj b/src/Serialization/Elasticsearch.Net.JsonNET/Elasticsearch.Net.JsonNet.csproj index 34314f0d5eb..fe5c2453e74 100644 --- a/src/Serialization/Elasticsearch.Net.JsonNET/Elasticsearch.Net.JsonNet.csproj +++ b/src/Serialization/Elasticsearch.Net.JsonNET/Elasticsearch.Net.JsonNet.csproj @@ -40,10 +40,6 @@ ..\..\..\build\keys\keypair.snk - - False - ..\..\..\dep\Newtonsoft.Json.6.0.1\lib\net40\Newtonsoft.Json.dll - @@ -63,7 +59,7 @@ - + Designer @@ -79,4 +75,70 @@ --> + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\netcore45\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\net35\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\net20\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\net40\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\net45\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\portable-net40+sl5+wp80+win8+monotouch+monoandroid\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\portable-net45+wp80+win8\Newtonsoft.Json.dll + True + True + + + + \ No newline at end of file diff --git a/src/Serialization/Elasticsearch.Net.JsonNET/packages.config b/src/Serialization/Elasticsearch.Net.JsonNET/packages.config deleted file mode 100644 index 69a016d2f2f..00000000000 --- a/src/Serialization/Elasticsearch.Net.JsonNET/packages.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/src/Serialization/Elasticsearch.Net.JsonNET/paket.references b/src/Serialization/Elasticsearch.Net.JsonNET/paket.references new file mode 100644 index 00000000000..1063d003b92 --- /dev/null +++ b/src/Serialization/Elasticsearch.Net.JsonNET/paket.references @@ -0,0 +1 @@ +Newtonsoft.Json \ No newline at end of file diff --git a/src/Tests/Elasticsearch.Net.Integration.Yaml/Elasticsearch.Net.Integration.Yaml.csproj b/src/Tests/Elasticsearch.Net.Integration.Yaml/Elasticsearch.Net.Integration.Yaml.csproj index 4377b17fbd2..07bc8b77bff 100644 --- a/src/Tests/Elasticsearch.Net.Integration.Yaml/Elasticsearch.Net.Integration.Yaml.csproj +++ b/src/Tests/Elasticsearch.Net.Integration.Yaml/Elasticsearch.Net.Integration.Yaml.csproj @@ -31,18 +31,7 @@ 1591,1572,1571,1573,1587,1570 - - False - ..\..\..\dep\FluentAssertions.2.2.0.0\lib\net45\FluentAssertions.dll - - - False - ..\..\..\dep\Newtonsoft.Json.6.0.1\lib\net45\Newtonsoft.Json.dll - - - ..\..\..\dep\NUnit.2.6.3\lib\nunit.framework.dll - @@ -253,7 +242,7 @@ - + @@ -274,4 +263,138 @@ --> + + + + + + ..\..\..\packages\FluentAssertions\lib\winrt45\FluentAssertions.dll + True + True + + + + + + + ..\..\..\packages\FluentAssertions\lib\net35\FluentAssertions.dll + True + True + + + + + + + ..\..\..\packages\FluentAssertions\lib\net40\FluentAssertions.dll + True + True + + + + + + + ..\..\..\packages\FluentAssertions\lib\sl4\FluentAssertions.Silverlight.dll + True + True + + + ..\..\..\packages\FluentAssertions\lib\sl4\Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.dll + True + True + + + + + + + ..\..\..\packages\FluentAssertions\lib\sl4-windowsphone71\FluentAssertions.WindowsPhone.dll + True + True + + + + + + + ..\..\..\packages\FluentAssertions\lib\net45\FluentAssertions.dll + True + True + + + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\netcore45\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\net35\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\net20\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\net40\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\net45\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\portable-net40+sl5+wp80+win8+monotouch+monoandroid\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\portable-net45+wp80+win8\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\NUnit\lib\nunit.framework.dll + True + True + + \ No newline at end of file diff --git a/src/Tests/Elasticsearch.Net.Integration.Yaml/packages.config b/src/Tests/Elasticsearch.Net.Integration.Yaml/packages.config deleted file mode 100644 index 61dd927443f..00000000000 --- a/src/Tests/Elasticsearch.Net.Integration.Yaml/packages.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/src/Tests/Elasticsearch.Net.Integration.Yaml/paket.references b/src/Tests/Elasticsearch.Net.Integration.Yaml/paket.references new file mode 100644 index 00000000000..ba093d67649 --- /dev/null +++ b/src/Tests/Elasticsearch.Net.Integration.Yaml/paket.references @@ -0,0 +1,3 @@ +FluentAssertions +Newtonsoft.Json +NUnit \ No newline at end of file diff --git a/src/Tests/Elasticsearch.Net.Tests.Unit/Elasticsearch.Net.Tests.Unit.csproj b/src/Tests/Elasticsearch.Net.Tests.Unit/Elasticsearch.Net.Tests.Unit.csproj index a90bf5e67c5..dcbdc3249d7 100644 --- a/src/Tests/Elasticsearch.Net.Tests.Unit/Elasticsearch.Net.Tests.Unit.csproj +++ b/src/Tests/Elasticsearch.Net.Tests.Unit/Elasticsearch.Net.Tests.Unit.csproj @@ -31,25 +31,6 @@ 1591,1572,1571,1573,1587,1570 - - False - ..\..\..\dep\Autofac.3.3.1\lib\net40\Autofac.dll - - - False - ..\..\..\dep\Autofac.Extras.FakeItEasy.3.0.2\lib\net40\Autofac.Extras.FakeItEasy.dll - - - False - ..\..\..\dep\FakeItEasy.1.18.0\lib\net40\FakeItEasy.dll - - - False - ..\..\..\dep\FluentAssertions.2.2.0.0\lib\net45\FluentAssertions.dll - - - ..\..\..\dep\NUnit.2.6.3\lib\nunit.framework.dll - @@ -96,7 +77,7 @@ - + @@ -115,4 +96,142 @@ --> + + + + + + ..\..\..\packages\Autofac\lib\portable-win+net40+sl50+wp8\Autofac.dll + True + True + + + + + + + ..\..\..\packages\Autofac\lib\net40\Autofac.dll + True + True + + + + + + + + + ..\..\..\packages\Autofac.Extras.FakeItEasy\lib\net40\Autofac.Extras.FakeItEasy.dll + True + True + + + + + + + + + ..\..\..\packages\FakeItEasy\lib\win8\FakeItEasy.dll + True + True + + + + + + + ..\..\..\packages\FakeItEasy\lib\net35\FakeItEasy.dll + True + True + + + + + + + ..\..\..\packages\FakeItEasy\lib\sl50\FakeItEasy.dll + True + True + + + + + + + ..\..\..\packages\FakeItEasy\lib\net40\FakeItEasy.dll + True + True + + + + + + + + + ..\..\..\packages\FluentAssertions\lib\winrt45\FluentAssertions.dll + True + True + + + + + + + ..\..\..\packages\FluentAssertions\lib\net35\FluentAssertions.dll + True + True + + + + + + + ..\..\..\packages\FluentAssertions\lib\net40\FluentAssertions.dll + True + True + + + + + + + ..\..\..\packages\FluentAssertions\lib\sl4\FluentAssertions.Silverlight.dll + True + True + + + ..\..\..\packages\FluentAssertions\lib\sl4\Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.dll + True + True + + + + + + + ..\..\..\packages\FluentAssertions\lib\sl4-windowsphone71\FluentAssertions.WindowsPhone.dll + True + True + + + + + + + ..\..\..\packages\FluentAssertions\lib\net45\FluentAssertions.dll + True + True + + + + + + + ..\..\..\packages\NUnit\lib\nunit.framework.dll + True + True + + \ No newline at end of file diff --git a/src/Tests/Elasticsearch.Net.Tests.Unit/app.config b/src/Tests/Elasticsearch.Net.Tests.Unit/app.config index 4be2548cbd3..5fb25095e42 100644 --- a/src/Tests/Elasticsearch.Net.Tests.Unit/app.config +++ b/src/Tests/Elasticsearch.Net.Tests.Unit/app.config @@ -4,7 +4,67 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Tests/Elasticsearch.Net.Tests.Unit/packages.config b/src/Tests/Elasticsearch.Net.Tests.Unit/packages.config deleted file mode 100644 index a31532a474f..00000000000 --- a/src/Tests/Elasticsearch.Net.Tests.Unit/packages.config +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/src/Tests/Elasticsearch.Net.Tests.Unit/paket.references b/src/Tests/Elasticsearch.Net.Tests.Unit/paket.references new file mode 100644 index 00000000000..818ad702411 --- /dev/null +++ b/src/Tests/Elasticsearch.Net.Tests.Unit/paket.references @@ -0,0 +1,3 @@ +Autofac.Extras.FakeItEasy +FluentAssertions +NUnit \ No newline at end of file diff --git a/src/Tests/Nest.Tests.Integration/Nest.Tests.Integration.csproj b/src/Tests/Nest.Tests.Integration/Nest.Tests.Integration.csproj index 019c2a40acd..1914523058c 100644 --- a/src/Tests/Nest.Tests.Integration/Nest.Tests.Integration.csproj +++ b/src/Tests/Nest.Tests.Integration/Nest.Tests.Integration.csproj @@ -12,7 +12,6 @@ Nest.Tests.Integration 512 ..\ - true v4.5 @@ -47,23 +46,6 @@ false - - ..\..\..\dep\AppDomainToolkit.1.0.4.1\lib\net\AppDomainToolkit.dll - - - ..\..\..\dep\AutoPoco.1.0.0.0\lib\AutoPoco.dll - - - False - ..\..\..\dep\FluentAssertions.2.2.0.0\lib\net45\FluentAssertions.dll - - - False - ..\..\..\dep\Newtonsoft.Json.6.0.1\lib\net45\Newtonsoft.Json.dll - - - ..\..\..\dep\NUnit.2.6.3\lib\nunit.framework.dll - @@ -295,9 +277,8 @@ Designer - + - + + + + + + ..\..\..\packages\AppDomainToolkit\lib\net\AppDomainToolkit.dll + True + True + + + + + + + ..\..\..\packages\AutoPoco\lib\AutoPoco.dll + True + True + + + + + + + ..\..\..\packages\FluentAssertions\lib\winrt45\FluentAssertions.dll + True + True + + + + + + + ..\..\..\packages\FluentAssertions\lib\net35\FluentAssertions.dll + True + True + + + + + + + ..\..\..\packages\FluentAssertions\lib\net40\FluentAssertions.dll + True + True + + + + + + + ..\..\..\packages\FluentAssertions\lib\sl4\FluentAssertions.Silverlight.dll + True + True + + + ..\..\..\packages\FluentAssertions\lib\sl4\Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.dll + True + True + + + + + + + ..\..\..\packages\FluentAssertions\lib\sl4-windowsphone71\FluentAssertions.WindowsPhone.dll + True + True + + + + + + + ..\..\..\packages\FluentAssertions\lib\net45\FluentAssertions.dll + True + True + + + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\netcore45\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\net35\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\net20\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\net40\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\net45\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\portable-net40+sl5+wp80+win8+monotouch+monoandroid\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\portable-net45+wp80+win8\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\NUnit\lib\nunit.framework.dll + True + True + + \ No newline at end of file diff --git a/src/Tests/Nest.Tests.Integration/app.config b/src/Tests/Nest.Tests.Integration/app.config index c03b4f6ecbc..d42485785b2 100644 --- a/src/Tests/Nest.Tests.Integration/app.config +++ b/src/Tests/Nest.Tests.Integration/app.config @@ -1,48 +1,117 @@ - + - - -
- - -
- - - - - - ipv4.fiddler - - - 9200 - - - - - - - - 9200 - - - nest_test_data - - - 20 - - - localhost - - - http://localhost:9200 - - - - - - - - - - - + + +
+ + +
+ + + + + + ipv4.fiddler + + + 9200 + + + + + + + 9200 + + + nest_test_data + + + 20 + + + localhost + + + http://localhost:9200 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/Tests/Nest.Tests.Integration/packages.config b/src/Tests/Nest.Tests.Integration/packages.config deleted file mode 100644 index bdbaf05ba0c..00000000000 --- a/src/Tests/Nest.Tests.Integration/packages.config +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/src/Tests/Nest.Tests.Integration/paket.references b/src/Tests/Nest.Tests.Integration/paket.references new file mode 100644 index 00000000000..40787e51231 --- /dev/null +++ b/src/Tests/Nest.Tests.Integration/paket.references @@ -0,0 +1,5 @@ +AppDomainToolkit +AutoPoco +FluentAssertions +Newtonsoft.Json +NUnit \ No newline at end of file diff --git a/src/Tests/Nest.Tests.MockData/Nest.Tests.MockData.csproj b/src/Tests/Nest.Tests.MockData/Nest.Tests.MockData.csproj index 55e5c5e7039..71e96cae0cf 100644 --- a/src/Tests/Nest.Tests.MockData/Nest.Tests.MockData.csproj +++ b/src/Tests/Nest.Tests.MockData/Nest.Tests.MockData.csproj @@ -12,7 +12,6 @@ Nest.Tests.MockData 512 ..\ - true v4.0 @@ -65,16 +64,6 @@ false - - ..\..\..\dep\AutoPoco.1.0.0.0\lib\AutoPoco.dll - - - False - ..\..\..\dep\Newtonsoft.Json.6.0.1\lib\net40\Newtonsoft.Json.dll - - - ..\..\..\dep\NUnit.2.6.3\lib\nunit.framework.dll - @@ -110,7 +99,7 @@ - + @@ -131,4 +120,84 @@ --> + + + + ..\..\..\packages\AutoPoco\lib\AutoPoco.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\netcore45\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\net35\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\net20\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\net40\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\net45\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\portable-net40+sl5+wp80+win8+monotouch+monoandroid\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\portable-net45+wp80+win8\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\NUnit\lib\nunit.framework.dll + True + True + + \ No newline at end of file diff --git a/src/Tests/Nest.Tests.MockData/app.config b/src/Tests/Nest.Tests.MockData/app.config index 2fa98702c9d..16e21cedb2c 100644 --- a/src/Tests/Nest.Tests.MockData/app.config +++ b/src/Tests/Nest.Tests.MockData/app.config @@ -1,24 +1,95 @@ - + - - -
- - - - - - 127.0.0.1. - - - 9200 - - - nest_test_data - - - 20 - - - - + + +
+ + + + + + 127.0.0.1. + + + 9200 + + + nest_test_data + + + 20 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/Tests/Nest.Tests.MockData/packages.config b/src/Tests/Nest.Tests.MockData/packages.config deleted file mode 100644 index 6a2d9924ef6..00000000000 --- a/src/Tests/Nest.Tests.MockData/packages.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/src/Tests/Nest.Tests.MockData/paket.references b/src/Tests/Nest.Tests.MockData/paket.references new file mode 100644 index 00000000000..0526b3e58e5 --- /dev/null +++ b/src/Tests/Nest.Tests.MockData/paket.references @@ -0,0 +1,3 @@ +AutoPoco +Newtonsoft.Json +NUnit \ No newline at end of file diff --git a/src/Tests/Nest.Tests.Unit/Nest.Tests.Unit.csproj b/src/Tests/Nest.Tests.Unit/Nest.Tests.Unit.csproj index 6ed4b35933b..ddaf6999643 100644 --- a/src/Tests/Nest.Tests.Unit/Nest.Tests.Unit.csproj +++ b/src/Tests/Nest.Tests.Unit/Nest.Tests.Unit.csproj @@ -12,7 +12,6 @@ Nest.Tests.Unit 512 ..\ - true v4.5 @@ -69,27 +68,6 @@ false - - ..\..\..\dep\AutoPoco.1.0.0.0\lib\AutoPoco.dll - - - False - ..\..\..\dep\FakeItEasy.1.18.0\lib\net40\FakeItEasy.dll - - - False - ..\..\..\dep\FluentAssertions.2.2.0.0\lib\net40\FluentAssertions.dll - - - ..\..\..\dep\Moq.4.2.1312.1622\lib\net40\Moq.dll - - - False - ..\..\..\dep\Newtonsoft.Json.6.0.1\lib\net40\Newtonsoft.Json.dll - - - ..\..\..\dep\NUnit.2.6.3\lib\nunit.framework.dll - @@ -806,7 +784,7 @@ Always - + Always @@ -1320,7 +1298,6 @@ Always - + + + + ..\..\..\packages\AutoPoco\lib\AutoPoco.dll + True + True + + + + + + + ..\..\..\packages\FakeItEasy\lib\win8\FakeItEasy.dll + True + True + + + + + + + ..\..\..\packages\FakeItEasy\lib\net35\FakeItEasy.dll + True + True + + + + + + + ..\..\..\packages\FakeItEasy\lib\sl50\FakeItEasy.dll + True + True + + + + + + + ..\..\..\packages\FakeItEasy\lib\net40\FakeItEasy.dll + True + True + + + + + + + + + ..\..\..\packages\FluentAssertions\lib\winrt45\FluentAssertions.dll + True + True + + + + + + + ..\..\..\packages\FluentAssertions\lib\net35\FluentAssertions.dll + True + True + + + + + + + ..\..\..\packages\FluentAssertions\lib\net40\FluentAssertions.dll + True + True + + + + + + + ..\..\..\packages\FluentAssertions\lib\sl4\FluentAssertions.Silverlight.dll + True + True + + + ..\..\..\packages\FluentAssertions\lib\sl4\Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.dll + True + True + + + + + + + ..\..\..\packages\FluentAssertions\lib\sl4-windowsphone71\FluentAssertions.WindowsPhone.dll + True + True + + + + + + + ..\..\..\packages\FluentAssertions\lib\net45\FluentAssertions.dll + True + True + + + + + + + + + ..\..\..\packages\Moq\lib\net35\Moq.dll + True + True + + + + + + + ..\..\..\packages\Moq\lib\sl4\Moq.Silverlight.dll + True + True + + + + + + + ..\..\..\packages\Moq\lib\net40\Moq.dll + True + True + + + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\netcore45\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\net35\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\net20\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\net40\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\net45\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\portable-net40+sl5+wp80+win8+monotouch+monoandroid\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\Newtonsoft.Json\lib\portable-net45+wp80+win8\Newtonsoft.Json.dll + True + True + + + + + + + ..\..\..\packages\NUnit\lib\nunit.framework.dll + True + True + + \ No newline at end of file diff --git a/src/Tests/Nest.Tests.Unit/app.config b/src/Tests/Nest.Tests.Unit/app.config index 8cb2ea39b1c..cf86d44e826 100644 --- a/src/Tests/Nest.Tests.Unit/app.config +++ b/src/Tests/Nest.Tests.Unit/app.config @@ -1,27 +1,98 @@ - + - + -
+
- - - - - 9200 - - - nest_test_data - - - 20 - - - localhost - - - http://localhost:9200 - - - - + + + + + + + + 9200 + + + nest_test_data + + + 20 + + + localhost + + + http://localhost:9200 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/Tests/Nest.Tests.Unit/packages.config b/src/Tests/Nest.Tests.Unit/packages.config deleted file mode 100644 index 18ccb229ef7..00000000000 --- a/src/Tests/Nest.Tests.Unit/packages.config +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/src/Tests/Nest.Tests.Unit/paket.references b/src/Tests/Nest.Tests.Unit/paket.references new file mode 100644 index 00000000000..ed17b837232 --- /dev/null +++ b/src/Tests/Nest.Tests.Unit/paket.references @@ -0,0 +1,6 @@ +AutoPoco +FakeItEasy +FluentAssertions +Moq +Newtonsoft.Json +NUnit \ No newline at end of file diff --git a/src/nuget.config b/src/nuget.config deleted file mode 100644 index d50a4d3b264..00000000000 --- a/src/nuget.config +++ /dev/null @@ -1,5 +0,0 @@ - - - - -