diff --git a/.gitignore b/.gitignore
index 19bc7de76..6178c90d3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -65,7 +65,7 @@ local.properties
**/*.dotCover
## TODO: If you have NuGet Package Restore enabled, uncomment this
-#**/packages/
+**/packages/
# Visual C++ cache files
ipch/
diff --git a/src/TestWebsites/NET45/Test_Website_NET45/Test_Website_NET45.csproj b/src/TestWebsites/NET45/Test_Website_NET45/Test_Website_NET45.csproj
index 35a89bd88..b5a9065fa 100644
--- a/src/TestWebsites/NET45/Test_Website_NET45/Test_Website_NET45.csproj
+++ b/src/TestWebsites/NET45/Test_Website_NET45/Test_Website_NET45.csproj
@@ -165,7 +165,9 @@
-
+
+ Designer
+
diff --git a/src/packages/Csharp-Sqlite.3.7.7.1/Csharp-Sqlite.3.7.7.1.nupkg.REMOVED.git-id b/src/packages/Csharp-Sqlite.3.7.7.1/Csharp-Sqlite.3.7.7.1.nupkg.REMOVED.git-id
new file mode 100644
index 000000000..873e6cddd
--- /dev/null
+++ b/src/packages/Csharp-Sqlite.3.7.7.1/Csharp-Sqlite.3.7.7.1.nupkg.REMOVED.git-id
@@ -0,0 +1 @@
+81fffff68e71d82a09d8c6a345ce69410f351786
\ No newline at end of file
diff --git a/src/packages/Csharp-Sqlite.3.7.7.1/Csharp-Sqlite.3.7.7.1.nuspec b/src/packages/Csharp-Sqlite.3.7.7.1/Csharp-Sqlite.3.7.7.1.nuspec
new file mode 100644
index 000000000..8f017f338
--- /dev/null
+++ b/src/packages/Csharp-Sqlite.3.7.7.1/Csharp-Sqlite.3.7.7.1.nuspec
@@ -0,0 +1,15 @@
+
+
+
+ Csharp-Sqlite
+ 3.7.7.1
+ C#-SqLite Unofficial Package
+ noah.hart
+ noah.hart
+ http://code.google.com/p/csharp-sqlite/
+ false
+ C#-SQLite is an independent reimplementation of the SQLite software library version 3.7.7.1.
+
+ Sqlite
+
+
\ No newline at end of file
diff --git a/src/packages/Csharp-Sqlite.3.7.7.1/lib/net20/Community.CsharpSqlite.SQLiteClient.dll b/src/packages/Csharp-Sqlite.3.7.7.1/lib/net20/Community.CsharpSqlite.SQLiteClient.dll
new file mode 100644
index 000000000..471796b1b
Binary files /dev/null and b/src/packages/Csharp-Sqlite.3.7.7.1/lib/net20/Community.CsharpSqlite.SQLiteClient.dll differ
diff --git a/src/packages/Csharp-Sqlite.3.7.7.1/lib/net20/Community.CsharpSqlite.dll.REMOVED.git-id b/src/packages/Csharp-Sqlite.3.7.7.1/lib/net20/Community.CsharpSqlite.dll.REMOVED.git-id
new file mode 100644
index 000000000..cce826f42
--- /dev/null
+++ b/src/packages/Csharp-Sqlite.3.7.7.1/lib/net20/Community.CsharpSqlite.dll.REMOVED.git-id
@@ -0,0 +1 @@
+703605507a2c2a90fa7b826aaf2cf7c78a7243b7
\ No newline at end of file
diff --git a/src/packages/Csharp-Sqlite.3.7.7.1/lib/net35/Community.CsharpSqlite.SQLiteClient.dll b/src/packages/Csharp-Sqlite.3.7.7.1/lib/net35/Community.CsharpSqlite.SQLiteClient.dll
new file mode 100644
index 000000000..cb54313fe
Binary files /dev/null and b/src/packages/Csharp-Sqlite.3.7.7.1/lib/net35/Community.CsharpSqlite.SQLiteClient.dll differ
diff --git a/src/packages/Csharp-Sqlite.3.7.7.1/lib/net35/Community.CsharpSqlite.dll.REMOVED.git-id b/src/packages/Csharp-Sqlite.3.7.7.1/lib/net35/Community.CsharpSqlite.dll.REMOVED.git-id
new file mode 100644
index 000000000..75db259e4
--- /dev/null
+++ b/src/packages/Csharp-Sqlite.3.7.7.1/lib/net35/Community.CsharpSqlite.dll.REMOVED.git-id
@@ -0,0 +1 @@
+2e6a85ddf4ce868ed48de14c2be21ee94f689b78
\ No newline at end of file
diff --git a/src/packages/Csharp-Sqlite.3.7.7.1/lib/net40/Community.CsharpSqlite.SQLiteClient.dll b/src/packages/Csharp-Sqlite.3.7.7.1/lib/net40/Community.CsharpSqlite.SQLiteClient.dll
new file mode 100644
index 000000000..aba80685c
Binary files /dev/null and b/src/packages/Csharp-Sqlite.3.7.7.1/lib/net40/Community.CsharpSqlite.SQLiteClient.dll differ
diff --git a/src/packages/Csharp-Sqlite.3.7.7.1/lib/net40/Community.CsharpSqlite.dll.REMOVED.git-id b/src/packages/Csharp-Sqlite.3.7.7.1/lib/net40/Community.CsharpSqlite.dll.REMOVED.git-id
new file mode 100644
index 000000000..ecea89996
--- /dev/null
+++ b/src/packages/Csharp-Sqlite.3.7.7.1/lib/net40/Community.CsharpSqlite.dll.REMOVED.git-id
@@ -0,0 +1 @@
+ab181a987d0059a31c26ee3891a01c40d43019a0
\ No newline at end of file
diff --git a/src/packages/Microsoft.AspNet.Mvc.4.0.20710.0/Microsoft.AspNet.Mvc.4.0.20710.0.nupkg.REMOVED.git-id b/src/packages/Microsoft.AspNet.Mvc.4.0.20710.0/Microsoft.AspNet.Mvc.4.0.20710.0.nupkg.REMOVED.git-id
new file mode 100644
index 000000000..5417f5aa9
--- /dev/null
+++ b/src/packages/Microsoft.AspNet.Mvc.4.0.20710.0/Microsoft.AspNet.Mvc.4.0.20710.0.nupkg.REMOVED.git-id
@@ -0,0 +1 @@
+3a6a98054c75dfb39d95b088a5ba8ab77250cf32
\ No newline at end of file
diff --git a/src/packages/Microsoft.AspNet.Mvc.4.0.20710.0/Microsoft.AspNet.Mvc.4.0.20710.0.nuspec b/src/packages/Microsoft.AspNet.Mvc.4.0.20710.0/Microsoft.AspNet.Mvc.4.0.20710.0.nuspec
new file mode 100644
index 000000000..ce8df6da1
--- /dev/null
+++ b/src/packages/Microsoft.AspNet.Mvc.4.0.20710.0/Microsoft.AspNet.Mvc.4.0.20710.0.nuspec
@@ -0,0 +1,20 @@
+
+
+
+ Microsoft.AspNet.Mvc
+ 4.0.20710.0
+ Microsoft ASP.NET MVC 4
+ Microsoft
+ Microsoft
+ http://www.microsoft.com/web/webpi/eula/MVC_4_eula_ENU.htm
+ http://www.asp.net/mvc
+ https://download-codeplex.sec.s-msft.com/Download?ProjectName=aspnetwebstack&DownloadId=360555
+ true
+ This package contains the runtime assemblies for ASP.NET MVC. ASP.NET MVC gives you a powerful, patterns-based way to build dynamic websites that enables a clean separation of concerns and that gives you full control over markup.
+ Microsoft AspNet Mvc AspNetMvc
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/packages/Microsoft.AspNet.Mvc.4.0.20710.0/lib/net40/System.Web.Mvc.dll.REMOVED.git-id b/src/packages/Microsoft.AspNet.Mvc.4.0.20710.0/lib/net40/System.Web.Mvc.dll.REMOVED.git-id
new file mode 100644
index 000000000..b2a0218b8
--- /dev/null
+++ b/src/packages/Microsoft.AspNet.Mvc.4.0.20710.0/lib/net40/System.Web.Mvc.dll.REMOVED.git-id
@@ -0,0 +1 @@
+835f1b55d6a72b996c8865b465fb6e5991aa4706
\ No newline at end of file
diff --git a/src/packages/Microsoft.AspNet.Mvc.4.0.20710.0/lib/net40/System.Web.Mvc.xml.REMOVED.git-id b/src/packages/Microsoft.AspNet.Mvc.4.0.20710.0/lib/net40/System.Web.Mvc.xml.REMOVED.git-id
new file mode 100644
index 000000000..41a0ed078
--- /dev/null
+++ b/src/packages/Microsoft.AspNet.Mvc.4.0.20710.0/lib/net40/System.Web.Mvc.xml.REMOVED.git-id
@@ -0,0 +1 @@
+ee48e3d4c4bb38f3a96c686cebdfabefec431af0
\ No newline at end of file
diff --git a/src/packages/Microsoft.AspNet.Mvc.FixedDisplayModes.1.0.0/Microsoft.AspNet.Mvc.FixedDisplayModes.1.0.0.nupkg b/src/packages/Microsoft.AspNet.Mvc.FixedDisplayModes.1.0.0/Microsoft.AspNet.Mvc.FixedDisplayModes.1.0.0.nupkg
new file mode 100644
index 000000000..b4abcce81
Binary files /dev/null and b/src/packages/Microsoft.AspNet.Mvc.FixedDisplayModes.1.0.0/Microsoft.AspNet.Mvc.FixedDisplayModes.1.0.0.nupkg differ
diff --git a/src/packages/Microsoft.AspNet.Mvc.FixedDisplayModes.1.0.0/Microsoft.AspNet.Mvc.FixedDisplayModes.1.0.0.nuspec b/src/packages/Microsoft.AspNet.Mvc.FixedDisplayModes.1.0.0/Microsoft.AspNet.Mvc.FixedDisplayModes.1.0.0.nuspec
new file mode 100644
index 000000000..fc6ff97fb
--- /dev/null
+++ b/src/packages/Microsoft.AspNet.Mvc.FixedDisplayModes.1.0.0/Microsoft.AspNet.Mvc.FixedDisplayModes.1.0.0.nuspec
@@ -0,0 +1,19 @@
+
+
+
+ Microsoft.AspNet.Mvc.FixedDisplayModes
+ 1.0.0
+ Microsoft ASP.NET MVC Fixed DisplayModes
+ Microsoft
+ Microsoft
+ http://www.microsoft.com/web/webpi/eula/mvc4extensions_prerelease_eula.htm
+ http://www.asp.net/mvc
+ true
+ This package contains a workaround for a bug affecting mobile view caching in ASP.NET MVC 4. More information is available at http://www.asp.net/whitepapers/mvc4-release-notes.
+ en-US
+ Microsoft AspNet Mvc AspNetMvc
+
+
+
+
+
\ No newline at end of file
diff --git a/src/packages/Microsoft.AspNet.Mvc.FixedDisplayModes.1.0.0/lib/net40/Microsoft.Web.Mvc.FixedDisplayModes.dll b/src/packages/Microsoft.AspNet.Mvc.FixedDisplayModes.1.0.0/lib/net40/Microsoft.Web.Mvc.FixedDisplayModes.dll
new file mode 100644
index 000000000..d4a30b3b9
Binary files /dev/null and b/src/packages/Microsoft.AspNet.Mvc.FixedDisplayModes.1.0.0/lib/net40/Microsoft.Web.Mvc.FixedDisplayModes.dll differ
diff --git a/src/packages/Microsoft.AspNet.Razor.2.0.20715.0/Microsoft.AspNet.Razor.2.0.20715.0.nupkg.REMOVED.git-id b/src/packages/Microsoft.AspNet.Razor.2.0.20715.0/Microsoft.AspNet.Razor.2.0.20715.0.nupkg.REMOVED.git-id
new file mode 100644
index 000000000..f33a99e75
--- /dev/null
+++ b/src/packages/Microsoft.AspNet.Razor.2.0.20715.0/Microsoft.AspNet.Razor.2.0.20715.0.nupkg.REMOVED.git-id
@@ -0,0 +1 @@
+6c4f4c9125d4d9c5131d035ee88b5168e03a18e9
\ No newline at end of file
diff --git a/src/packages/Microsoft.AspNet.Razor.2.0.20715.0/Microsoft.AspNet.Razor.2.0.20715.0.nuspec b/src/packages/Microsoft.AspNet.Razor.2.0.20715.0/Microsoft.AspNet.Razor.2.0.20715.0.nuspec
new file mode 100644
index 000000000..f5d44972c
--- /dev/null
+++ b/src/packages/Microsoft.AspNet.Razor.2.0.20715.0/Microsoft.AspNet.Razor.2.0.20715.0.nuspec
@@ -0,0 +1,16 @@
+
+
+
+ Microsoft.AspNet.Razor
+ 2.0.20715.0
+ Microsoft ASP.NET Razor 2
+ Microsoft
+ Microsoft
+ http://www.microsoft.com/web/webpi/eula/WebPages_2_eula_ENU.htm
+ http://www.asp.net/web-pages
+ true
+ This package contains the runtime assemblies for ASP.NET Web Pages. ASP.NET Web Pages and the new Razor syntax provide a fast, terse, clean and lightweight way to combine server code with HTML to create dynamic web content.
+ en-US
+ Microsoft AspNet WebPages AspNetWebPages Razor
+
+
\ No newline at end of file
diff --git a/src/packages/Microsoft.AspNet.Razor.2.0.20715.0/lib/net40/System.Web.Razor.dll.REMOVED.git-id b/src/packages/Microsoft.AspNet.Razor.2.0.20715.0/lib/net40/System.Web.Razor.dll.REMOVED.git-id
new file mode 100644
index 000000000..787db916d
--- /dev/null
+++ b/src/packages/Microsoft.AspNet.Razor.2.0.20715.0/lib/net40/System.Web.Razor.dll.REMOVED.git-id
@@ -0,0 +1 @@
+854f5e267b0347d11856470e90a8dbf25cec918b
\ No newline at end of file
diff --git a/src/packages/Microsoft.AspNet.Razor.2.0.20715.0/lib/net40/System.Web.Razor.xml.REMOVED.git-id b/src/packages/Microsoft.AspNet.Razor.2.0.20715.0/lib/net40/System.Web.Razor.xml.REMOVED.git-id
new file mode 100644
index 000000000..d8aa5526e
--- /dev/null
+++ b/src/packages/Microsoft.AspNet.Razor.2.0.20715.0/lib/net40/System.Web.Razor.xml.REMOVED.git-id
@@ -0,0 +1 @@
+b42f27cb916f184faa2aff7fa65f1c69fca4ddc2
\ No newline at end of file
diff --git a/src/packages/Microsoft.AspNet.WebApi.4.0.20710.0/Microsoft.AspNet.WebApi.4.0.20710.0.nupkg b/src/packages/Microsoft.AspNet.WebApi.4.0.20710.0/Microsoft.AspNet.WebApi.4.0.20710.0.nupkg
new file mode 100644
index 000000000..3098cd995
Binary files /dev/null and b/src/packages/Microsoft.AspNet.WebApi.4.0.20710.0/Microsoft.AspNet.WebApi.4.0.20710.0.nupkg differ
diff --git a/src/packages/Microsoft.AspNet.WebApi.4.0.20710.0/Microsoft.AspNet.WebApi.4.0.20710.0.nuspec b/src/packages/Microsoft.AspNet.WebApi.4.0.20710.0/Microsoft.AspNet.WebApi.4.0.20710.0.nuspec
new file mode 100644
index 000000000..b8f39b1ab
--- /dev/null
+++ b/src/packages/Microsoft.AspNet.WebApi.4.0.20710.0/Microsoft.AspNet.WebApi.4.0.20710.0.nuspec
@@ -0,0 +1,19 @@
+
+
+
+ Microsoft.AspNet.WebApi
+ 4.0.20710.0
+ Microsoft ASP.NET Web API
+ Microsoft
+ Microsoft
+ http://www.microsoft.com/web/webpi/eula/MVC_4_eula_ENU.htm
+ http://www.asp.net/web-api
+ https://download-codeplex.sec.s-msft.com/Download?ProjectName=aspnetwebstack&DownloadId=360555
+ true
+ This package contains everything you need to host ASP.NET Web API on IIS. ASP.NET Web API is a framework that makes it easy to build HTTP services that reach a broad range of clients, including browsers and mobile devices. ASP.NET Web API is an ideal platform for building RESTful applications on the .NET Framework.
+ Microsoft AspNet WebApi AspNetWebApi
+
+
+
+
+
\ No newline at end of file
diff --git a/src/packages/Microsoft.AspNet.WebApi.Client.4.0.20710.0/Microsoft.AspNet.WebApi.Client.4.0.20710.0.nupkg.REMOVED.git-id b/src/packages/Microsoft.AspNet.WebApi.Client.4.0.20710.0/Microsoft.AspNet.WebApi.Client.4.0.20710.0.nupkg.REMOVED.git-id
new file mode 100644
index 000000000..a1fe296c0
--- /dev/null
+++ b/src/packages/Microsoft.AspNet.WebApi.Client.4.0.20710.0/Microsoft.AspNet.WebApi.Client.4.0.20710.0.nupkg.REMOVED.git-id
@@ -0,0 +1 @@
+9206b80e4201aeeff5b915c304b998d2a7001992
\ No newline at end of file
diff --git a/src/packages/Microsoft.AspNet.WebApi.Client.4.0.20710.0/Microsoft.AspNet.WebApi.Client.4.0.20710.0.nuspec b/src/packages/Microsoft.AspNet.WebApi.Client.4.0.20710.0/Microsoft.AspNet.WebApi.Client.4.0.20710.0.nuspec
new file mode 100644
index 000000000..861c799a8
--- /dev/null
+++ b/src/packages/Microsoft.AspNet.WebApi.Client.4.0.20710.0/Microsoft.AspNet.WebApi.Client.4.0.20710.0.nuspec
@@ -0,0 +1,20 @@
+
+
+
+ Microsoft.AspNet.WebApi.Client
+ 4.0.20710.0
+ Microsoft ASP.NET Web API Client Libraries
+ Microsoft
+ Microsoft
+ http://www.microsoft.com/web/webpi/eula/MVC_4_eula_ENU.htm
+ http://www.asp.net/web-api
+ https://download-codeplex.sec.s-msft.com/Download?ProjectName=aspnetwebstack&DownloadId=360555
+ true
+ This package adds support for formatting and content negotiation to System.Net.Http. It includes support for JSON, XML, and form URL encoded data.
+ Microsoft AspNet WebApi AspNetWebApi HttpClient
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/packages/Microsoft.AspNet.WebApi.Client.4.0.20710.0/lib/net40/System.Net.Http.Formatting.dll.REMOVED.git-id b/src/packages/Microsoft.AspNet.WebApi.Client.4.0.20710.0/lib/net40/System.Net.Http.Formatting.dll.REMOVED.git-id
new file mode 100644
index 000000000..b5efac923
--- /dev/null
+++ b/src/packages/Microsoft.AspNet.WebApi.Client.4.0.20710.0/lib/net40/System.Net.Http.Formatting.dll.REMOVED.git-id
@@ -0,0 +1 @@
+367d253b9d4556c418645418d44fec5e47cc618d
\ No newline at end of file
diff --git a/src/packages/Microsoft.AspNet.WebApi.Client.4.0.20710.0/lib/net40/System.Net.Http.Formatting.xml.REMOVED.git-id b/src/packages/Microsoft.AspNet.WebApi.Client.4.0.20710.0/lib/net40/System.Net.Http.Formatting.xml.REMOVED.git-id
new file mode 100644
index 000000000..46d183c2c
--- /dev/null
+++ b/src/packages/Microsoft.AspNet.WebApi.Client.4.0.20710.0/lib/net40/System.Net.Http.Formatting.xml.REMOVED.git-id
@@ -0,0 +1 @@
+65ead53477ab93107f69cffa247b266b5cd4d3e8
\ No newline at end of file
diff --git a/src/packages/Microsoft.AspNet.WebApi.Core.4.0.20710.0/Microsoft.AspNet.WebApi.Core.4.0.20710.0.nupkg.REMOVED.git-id b/src/packages/Microsoft.AspNet.WebApi.Core.4.0.20710.0/Microsoft.AspNet.WebApi.Core.4.0.20710.0.nupkg.REMOVED.git-id
new file mode 100644
index 000000000..d83d09aea
--- /dev/null
+++ b/src/packages/Microsoft.AspNet.WebApi.Core.4.0.20710.0/Microsoft.AspNet.WebApi.Core.4.0.20710.0.nupkg.REMOVED.git-id
@@ -0,0 +1 @@
+5a52cdd386d46d51300c03b7fc23c25aad7b933a
\ No newline at end of file
diff --git a/src/packages/Microsoft.AspNet.WebApi.Core.4.0.20710.0/Microsoft.AspNet.WebApi.Core.4.0.20710.0.nuspec b/src/packages/Microsoft.AspNet.WebApi.Core.4.0.20710.0/Microsoft.AspNet.WebApi.Core.4.0.20710.0.nuspec
new file mode 100644
index 000000000..2e54ac28f
--- /dev/null
+++ b/src/packages/Microsoft.AspNet.WebApi.Core.4.0.20710.0/Microsoft.AspNet.WebApi.Core.4.0.20710.0.nuspec
@@ -0,0 +1,19 @@
+
+
+
+ Microsoft.AspNet.WebApi.Core
+ 4.0.20710.0
+ Microsoft ASP.NET Web API Core Libraries
+ Microsoft
+ Microsoft
+ http://www.microsoft.com/web/webpi/eula/MVC_4_eula_ENU.htm
+ http://www.asp.net/web-api
+ https://download-codeplex.sec.s-msft.com/Download?ProjectName=aspnetwebstack&DownloadId=360555
+ true
+ This package contains the core runtime assemblies for ASP.NET Web API. This package is used by hosts of the ASP.NET Web API runtime. To host a Web API in IIS use the Microsoft.AspNet.WebApi.WebHost package. To host a Web API in your own process use the Microsoft.AspNet.WebApi.SelfHost package.
+ Microsoft AspNet WebApi AspNetWebApi
+
+
+
+
+
\ No newline at end of file
diff --git a/src/packages/Microsoft.AspNet.WebApi.Core.4.0.20710.0/content/web.config.transform b/src/packages/Microsoft.AspNet.WebApi.Core.4.0.20710.0/content/web.config.transform
new file mode 100644
index 000000000..d68d922c9
--- /dev/null
+++ b/src/packages/Microsoft.AspNet.WebApi.Core.4.0.20710.0/content/web.config.transform
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/packages/Microsoft.AspNet.WebApi.Core.4.0.20710.0/lib/net40/System.Web.Http.dll.REMOVED.git-id b/src/packages/Microsoft.AspNet.WebApi.Core.4.0.20710.0/lib/net40/System.Web.Http.dll.REMOVED.git-id
new file mode 100644
index 000000000..50fe3061a
--- /dev/null
+++ b/src/packages/Microsoft.AspNet.WebApi.Core.4.0.20710.0/lib/net40/System.Web.Http.dll.REMOVED.git-id
@@ -0,0 +1 @@
+206c331767b005ff17c4f145e99b66daaa7eeadb
\ No newline at end of file
diff --git a/src/packages/Microsoft.AspNet.WebApi.Core.4.0.20710.0/lib/net40/System.Web.Http.xml.REMOVED.git-id b/src/packages/Microsoft.AspNet.WebApi.Core.4.0.20710.0/lib/net40/System.Web.Http.xml.REMOVED.git-id
new file mode 100644
index 000000000..6f0a64c1c
--- /dev/null
+++ b/src/packages/Microsoft.AspNet.WebApi.Core.4.0.20710.0/lib/net40/System.Web.Http.xml.REMOVED.git-id
@@ -0,0 +1 @@
+ade4a8cf63fe0a7303de74eb961d4845ca4467a1
\ No newline at end of file
diff --git a/src/packages/Microsoft.AspNet.WebApi.WebHost.4.0.20710.0/Microsoft.AspNet.WebApi.WebHost.4.0.20710.0.nupkg b/src/packages/Microsoft.AspNet.WebApi.WebHost.4.0.20710.0/Microsoft.AspNet.WebApi.WebHost.4.0.20710.0.nupkg
new file mode 100644
index 000000000..0ef047cad
Binary files /dev/null and b/src/packages/Microsoft.AspNet.WebApi.WebHost.4.0.20710.0/Microsoft.AspNet.WebApi.WebHost.4.0.20710.0.nupkg differ
diff --git a/src/packages/Microsoft.AspNet.WebApi.WebHost.4.0.20710.0/Microsoft.AspNet.WebApi.WebHost.4.0.20710.0.nuspec b/src/packages/Microsoft.AspNet.WebApi.WebHost.4.0.20710.0/Microsoft.AspNet.WebApi.WebHost.4.0.20710.0.nuspec
new file mode 100644
index 000000000..12de9baad
--- /dev/null
+++ b/src/packages/Microsoft.AspNet.WebApi.WebHost.4.0.20710.0/Microsoft.AspNet.WebApi.WebHost.4.0.20710.0.nuspec
@@ -0,0 +1,20 @@
+
+
+
+ Microsoft.AspNet.WebApi.WebHost
+ 4.0.20710.0
+ Microsoft ASP.NET Web API Web Host
+ Microsoft
+ Microsoft
+ http://www.microsoft.com/web/webpi/eula/MVC_4_eula_ENU.htm
+ http://www.asp.net/web-api
+ https://download-codeplex.sec.s-msft.com/Download?ProjectName=aspnetwebstack&DownloadId=360555
+ true
+ This package contains everything you need to host ASP.NET Web API on IIS. ASP.NET Web API is a framework that makes it easy to build HTTP services that reach a broad range of clients, including browsers and mobile devices. ASP.NET Web API is an ideal platform for building RESTful applications on the .NET Framework.
+ Microsoft AspNet WebApi AspNetWebApi WebHost
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/packages/Microsoft.AspNet.WebApi.WebHost.4.0.20710.0/lib/net40/System.Web.Http.WebHost.dll.REMOVED.git-id b/src/packages/Microsoft.AspNet.WebApi.WebHost.4.0.20710.0/lib/net40/System.Web.Http.WebHost.dll.REMOVED.git-id
new file mode 100644
index 000000000..f4eaa10a8
--- /dev/null
+++ b/src/packages/Microsoft.AspNet.WebApi.WebHost.4.0.20710.0/lib/net40/System.Web.Http.WebHost.dll.REMOVED.git-id
@@ -0,0 +1 @@
+1dfa8d28fe78835585e65585a7a4e06c326c82c5
\ No newline at end of file
diff --git a/src/packages/Microsoft.AspNet.WebApi.WebHost.4.0.20710.0/lib/net40/System.Web.Http.WebHost.xml b/src/packages/Microsoft.AspNet.WebApi.WebHost.4.0.20710.0/lib/net40/System.Web.Http.WebHost.xml
new file mode 100644
index 000000000..ca90fc9df
--- /dev/null
+++ b/src/packages/Microsoft.AspNet.WebApi.WebHost.4.0.20710.0/lib/net40/System.Web.Http.WebHost.xml
@@ -0,0 +1,136 @@
+
+
+
+ System.Web.Http.WebHost
+
+
+
+ Provides a global for ASP.NET applications.
+
+
+
+ Gets the default message handler that will be called for all requests.
+
+
+ Extension methods for
+
+
+ Maps the specified route template.
+ A reference to the mapped route.
+ A collection of routes for the application.
+ The name of the route to map.
+ The route template for the route.
+
+
+ Maps the specified route template and sets default route.
+ A reference to the mapped route.
+ A collection of routes for the application.
+ The name of the route to map.
+ The route template for the route.
+ An object that contains default route values.
+
+
+ Maps the specified route template and sets default route values and constraints.
+ A reference to the mapped route.
+ A collection of routes for the application.
+ The name of the route to map.
+ The route template for the route.
+ An object that contains default route values.
+ A set of expressions that specify values for routeTemplate.
+
+
+ Maps the specified route template and sets default route values, constraints, and end-point message handler.
+ A reference to the mapped route.
+ A collection of routes for the application.
+ The name of the route to map.
+ The route template for the route.
+ An object that contains default route values.
+ A set of expressions that specify values for routeTemplate.
+ The handler to which the request will be dispatched.
+
+
+ A that passes ASP.NET requests into the pipeline and write the result back.
+
+
+ Initializes a new instance of the class.
+ The route data.
+
+
+ Begins the process request.
+ An that contains information about the status of the process.
+ The HTTP context base.
+ The callback.
+ The state.
+
+
+ Provides an asynchronous process End method when the process ends.
+ An that contains information about the status of the process.
+
+
+ Gets a value indicating whether another request can use the instance.
+
+
+ Processes the request.
+ The HTTP context base.
+
+
+ Begins processing the request.
+ An that contains information about the status of the process.
+ The HTTP context.
+ The callback.
+ The state.
+
+
+ Provides an asynchronous process End method when the process ends.
+ An that contains information about the status of the process.
+
+
+ Gets a value indicating whether another request can use the instance.
+
+
+ Processes the request.
+ The HTTP context base.
+
+
+ A that returns instances of that can pass requests to a given instance.
+
+
+ Initializes a new instance of the class.
+
+
+ Provides the object that processes the request.
+ An object that processes the request.
+ An object that encapsulates information about the request.
+
+
+ Gets the singleton instance.
+
+
+ Provides the object that processes the request.
+ An object that processes the request.
+ An object that encapsulates information about the request.
+
+
+ Provides a registration point for the simple membership pre-application start code.
+
+
+ Registers the simple membership pre-application start code.
+
+
+ Represents the web host buffer policy selector.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets a value that indicates whether the host should buffer the entity body of the HTTP request.
+ true if buffering should be used; otherwise a streamed request should be used.
+ The host context.
+
+
+ Uses a buffered output stream for the web host.
+ A buffered output stream.
+ The response.
+
+
+
\ No newline at end of file
diff --git a/src/packages/Microsoft.AspNet.WebPages.2.0.20710.0/Microsoft.AspNet.WebPages.2.0.20710.0.nupkg.REMOVED.git-id b/src/packages/Microsoft.AspNet.WebPages.2.0.20710.0/Microsoft.AspNet.WebPages.2.0.20710.0.nupkg.REMOVED.git-id
new file mode 100644
index 000000000..9b7a1ccb6
--- /dev/null
+++ b/src/packages/Microsoft.AspNet.WebPages.2.0.20710.0/Microsoft.AspNet.WebPages.2.0.20710.0.nupkg.REMOVED.git-id
@@ -0,0 +1 @@
+38af87501cd14e99330bf06e5b26cbcb6e7abe4d
\ No newline at end of file
diff --git a/src/packages/Microsoft.AspNet.WebPages.2.0.20710.0/Microsoft.AspNet.WebPages.2.0.20710.0.nuspec b/src/packages/Microsoft.AspNet.WebPages.2.0.20710.0/Microsoft.AspNet.WebPages.2.0.20710.0.nuspec
new file mode 100644
index 000000000..db945f028
--- /dev/null
+++ b/src/packages/Microsoft.AspNet.WebPages.2.0.20710.0/Microsoft.AspNet.WebPages.2.0.20710.0.nuspec
@@ -0,0 +1,20 @@
+
+
+
+ Microsoft.AspNet.WebPages
+ 2.0.20710.0
+ Microsoft ASP.NET Web Pages 2
+ Microsoft
+ Microsoft
+ http://www.microsoft.com/web/webpi/eula/WebPages_2_eula_ENU.htm
+ http://www.asp.net/web-pages
+ https://download-codeplex.sec.s-msft.com/Download?ProjectName=aspnetwebstack&DownloadId=360555
+ true
+ This package contains core runtime assemblies shared between ASP.NET MVC and ASP.NET Web Pages.
+ Microsoft AspNet WebPages AspNetWebPages
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.Helpers.dll.REMOVED.git-id b/src/packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.Helpers.dll.REMOVED.git-id
new file mode 100644
index 000000000..17dae83cb
--- /dev/null
+++ b/src/packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.Helpers.dll.REMOVED.git-id
@@ -0,0 +1 @@
+0280d32651e9d4f4014194b77cc556f9645ab986
\ No newline at end of file
diff --git a/src/packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.Helpers.xml.REMOVED.git-id b/src/packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.Helpers.xml.REMOVED.git-id
new file mode 100644
index 000000000..cc7a5b398
--- /dev/null
+++ b/src/packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.Helpers.xml.REMOVED.git-id
@@ -0,0 +1 @@
+806a3ba4110b9014fdfc2e89623f252ea0f8fc2c
\ No newline at end of file
diff --git a/src/packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.WebPages.Deployment.dll b/src/packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.WebPages.Deployment.dll
new file mode 100644
index 000000000..89e7d2745
Binary files /dev/null and b/src/packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.WebPages.Deployment.dll differ
diff --git a/src/packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.WebPages.Deployment.xml b/src/packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.WebPages.Deployment.xml
new file mode 100644
index 000000000..ac6bf5985
--- /dev/null
+++ b/src/packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.WebPages.Deployment.xml
@@ -0,0 +1,41 @@
+
+
+
+ System.Web.WebPages.Deployment
+
+
+
+ Provides a registration point for pre-application start code for Web Pages deployment.
+
+
+ Registers pre-application start code for Web Pages deployment.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ The path of the root directory for the application.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+
\ No newline at end of file
diff --git a/src/packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.WebPages.Razor.dll b/src/packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.WebPages.Razor.dll
new file mode 100644
index 000000000..547c6e04e
Binary files /dev/null and b/src/packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.WebPages.Razor.dll differ
diff --git a/src/packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.WebPages.Razor.xml b/src/packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.WebPages.Razor.xml
new file mode 100644
index 000000000..cfd5f0646
--- /dev/null
+++ b/src/packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.WebPages.Razor.xml
@@ -0,0 +1,224 @@
+
+
+
+ System.Web.WebPages.Razor
+
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
+
+
+ Provides configuration system support for the host configuration section.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets or sets the host factory.
+ The host factory.
+
+
+ Represents the name of the configuration section for a Razor host environment.
+
+
+ Provides configuration system support for the pages configuration section.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets or sets the collection of namespaces to add to Web Pages pages in the current application.
+ The collection of namespaces.
+
+
+ Gets or sets the name of the page base type class.
+ The name of the page base type class.
+
+
+ Represents the name of the configuration section for Razor pages.
+
+
+ Provides configuration system support for the system.web.webPages.razor configuration section.
+
+
+ Initializes a new instance of the class.
+
+
+ Represents the name of the configuration section for Razor Web section. Contains the static, read-only string "system.web.webPages.razor".
+
+
+ Gets or sets the host value for system.web.webPages.razor section group.
+ The host value.
+
+
+ Gets or sets the value of the pages element for the system.web.webPages.razor section.
+ The pages element value.
+
+
+
\ No newline at end of file
diff --git a/src/packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.WebPages.dll.REMOVED.git-id b/src/packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.WebPages.dll.REMOVED.git-id
new file mode 100644
index 000000000..d9ade0359
--- /dev/null
+++ b/src/packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.WebPages.dll.REMOVED.git-id
@@ -0,0 +1 @@
+60e9abab508b0bc8acd574ee6d8607b91a80da95
\ No newline at end of file
diff --git a/src/packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.WebPages.xml.REMOVED.git-id b/src/packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.WebPages.xml.REMOVED.git-id
new file mode 100644
index 000000000..8c77878aa
--- /dev/null
+++ b/src/packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.WebPages.xml.REMOVED.git-id
@@ -0,0 +1 @@
+83a7fae6ac1a7d6c03bf8fb29b67c3a9e86606c0
\ No newline at end of file
diff --git a/src/packages/Microsoft.Bcl.1.0.19/License.rtf.REMOVED.git-id b/src/packages/Microsoft.Bcl.1.0.19/License.rtf.REMOVED.git-id
new file mode 100644
index 000000000..3978b1e24
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.1.0.19/License.rtf.REMOVED.git-id
@@ -0,0 +1 @@
+2fb0cf4c397e4b7deeec1d26755ca05d7831c405
\ No newline at end of file
diff --git a/src/packages/Microsoft.Bcl.1.0.19/Microsoft.Bcl.1.0.19.nupkg.REMOVED.git-id b/src/packages/Microsoft.Bcl.1.0.19/Microsoft.Bcl.1.0.19.nupkg.REMOVED.git-id
new file mode 100644
index 000000000..16a7e0ac2
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.1.0.19/Microsoft.Bcl.1.0.19.nupkg.REMOVED.git-id
@@ -0,0 +1 @@
+8383f696d05c6a3f3061683355d21bd2a303c8a4
\ No newline at end of file
diff --git a/src/packages/Microsoft.Bcl.1.0.19/Microsoft.Bcl.1.0.19.nuspec b/src/packages/Microsoft.Bcl.1.0.19/Microsoft.Bcl.1.0.19.nuspec
new file mode 100644
index 000000000..75dc330e5
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.1.0.19/Microsoft.Bcl.1.0.19.nuspec
@@ -0,0 +1,34 @@
+
+
+
+ Microsoft.Bcl
+ 1.0.19
+ BCL Portability Pack for .NET Framework 4, Silverlight 4 and 5, and Windows Phone 7.5
+ Microsoft
+ Microsoft
+ http://go.microsoft.com/fwlink/?LinkID=296435
+ http://go.microsoft.com/fwlink/?LinkID=280057
+ http://go.microsoft.com/fwlink/?LinkID=288859
+ true
+ This packages enables projects targeting .NET Framework 4, Silverlight 4 and 5, and Windows Phone 7.5 (including any portable library combinations) to use new types from later versions of .NET including:
+
+CallerMemberNameAttribute
+CallerLineNumberAttribute
+CallerFilePathAttribute
+Tuple<T1, T2, ...>
+IProgress<T>
+IStructuralComparable
+IStructuralEquatable
+Task
+
+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 in the platform.
+
+This package is not required for projects targeting .NET Framework 4.5 or .NET for Windows Store apps. For known issues, please see: http://blogs.msdn.com/b/bclteam/p/asynctargetingpackkb.aspx.
+ Adds support for types from later versions to .NET Framework 4, Silverlight 4 and 5, and Windows Phone 7.5.
+ Copyright © Microsoft Corporation
+ BCL Microsoft System Task IProgress
+
+
+
+
+
\ No newline at end of file
diff --git a/src/packages/Microsoft.Bcl.1.0.19/ReleaseNotes.txt b/src/packages/Microsoft.Bcl.1.0.19/ReleaseNotes.txt
new file mode 100644
index 000000000..1bb9317db
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.1.0.19/ReleaseNotes.txt
@@ -0,0 +1,24 @@
+Changes in 1.0.16-rc
+- Fixed: Adding empty content to .NET 4.5, Windows Phone 8, Windows 8 and portable combinations, so that app.config transforms
+ are not applied to projects targeting them.
+
+Changes in 1.0.15-rc
+
+- Fixed: System.Runtime is missing a type forward for Tuple
+
+Changes in 1.0.14-rc
+
+- Fixed: System.Runtime now has a fixed version for Phone 7.x due to the lack of a way to redirect them to a later version.
+
+Changes in 1.0.13-rc
+
+- Fixed: First-chance exceptions when running on Phone 7.x
+
+Changes in 1.0.12-rc
+
+- Fixed: Microsoft.Bcl.targets are not imported when using NuGet 2.0 to install Microsoft.Bcl
+- Changed: Pulled build targets into a separate package (Microsoft.Bcl.Build) so other BCL packages can depend on it.
+
+Changes in 1.0.11-beta
+
+- Initial release
\ No newline at end of file
diff --git a/src/packages/Microsoft.Bcl.1.0.19/content/net45/_._ b/src/packages/Microsoft.Bcl.1.0.19/content/net45/_._
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/packages/Microsoft.Bcl.1.0.19/content/portable-net45+win8+wp8/_._ b/src/packages/Microsoft.Bcl.1.0.19/content/portable-net45+win8+wp8/_._
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/packages/Microsoft.Bcl.1.0.19/content/sl4/_._ b/src/packages/Microsoft.Bcl.1.0.19/content/sl4/_._
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/packages/Microsoft.Bcl.1.0.19/content/sl5/_._ b/src/packages/Microsoft.Bcl.1.0.19/content/sl5/_._
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/packages/Microsoft.Bcl.1.0.19/content/win8/_._ b/src/packages/Microsoft.Bcl.1.0.19/content/win8/_._
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/packages/Microsoft.Bcl.1.0.19/content/wp8/_._ b/src/packages/Microsoft.Bcl.1.0.19/content/wp8/_._
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/packages/Microsoft.Bcl.1.0.19/lib/net40/System.Runtime.dll b/src/packages/Microsoft.Bcl.1.0.19/lib/net40/System.Runtime.dll
new file mode 100644
index 000000000..fa831ade4
Binary files /dev/null and b/src/packages/Microsoft.Bcl.1.0.19/lib/net40/System.Runtime.dll differ
diff --git a/src/packages/Microsoft.Bcl.1.0.19/lib/net40/System.Runtime.xml b/src/packages/Microsoft.Bcl.1.0.19/lib/net40/System.Runtime.xml
new file mode 100644
index 000000000..93cb00d74
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.1.0.19/lib/net40/System.Runtime.xml
@@ -0,0 +1,56 @@
+
+
+
+ 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/src/packages/Microsoft.Bcl.1.0.19/lib/net40/System.Threading.Tasks.dll b/src/packages/Microsoft.Bcl.1.0.19/lib/net40/System.Threading.Tasks.dll
new file mode 100644
index 000000000..ebbac4cd1
Binary files /dev/null and b/src/packages/Microsoft.Bcl.1.0.19/lib/net40/System.Threading.Tasks.dll differ
diff --git a/src/packages/Microsoft.Bcl.1.0.19/lib/net40/System.Threading.Tasks.xml b/src/packages/Microsoft.Bcl.1.0.19/lib/net40/System.Threading.Tasks.xml
new file mode 100644
index 000000000..b47921e5d
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.1.0.19/lib/net40/System.Threading.Tasks.xml
@@ -0,0 +1,475 @@
+
+
+
+ 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/src/packages/Microsoft.Bcl.1.0.19/lib/net40/ensureRedirect.xml b/src/packages/Microsoft.Bcl.1.0.19/lib/net40/ensureRedirect.xml
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/packages/Microsoft.Bcl.1.0.19/lib/net45/_._ b/src/packages/Microsoft.Bcl.1.0.19/lib/net45/_._
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl4+win8+wp71/System.Runtime.dll b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl4+win8+wp71/System.Runtime.dll
new file mode 100644
index 000000000..97ab730f2
Binary files /dev/null and b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl4+win8+wp71/System.Runtime.dll differ
diff --git a/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl4+win8+wp71/System.Runtime.xml b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl4+win8+wp71/System.Runtime.xml
new file mode 100644
index 000000000..53f5bef44
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl4+win8+wp71/System.Runtime.xml
@@ -0,0 +1,860 @@
+
+
+
+ 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/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl4+win8+wp71/System.Threading.Tasks.dll.REMOVED.git-id b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl4+win8+wp71/System.Threading.Tasks.dll.REMOVED.git-id
new file mode 100644
index 000000000..3b60eb99b
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl4+win8+wp71/System.Threading.Tasks.dll.REMOVED.git-id
@@ -0,0 +1 @@
+74f5e2caed93499de991cfd5ed70b868e5207474
\ No newline at end of file
diff --git a/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl4+win8+wp71/System.Threading.Tasks.xml.REMOVED.git-id b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl4+win8+wp71/System.Threading.Tasks.xml.REMOVED.git-id
new file mode 100644
index 000000000..5db91daf8
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl4+win8+wp71/System.Threading.Tasks.xml.REMOVED.git-id
@@ -0,0 +1 @@
+6c770122e85766385d4408b770fac43f117b065a
\ No newline at end of file
diff --git a/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl4+win8+wp71/ensureRedirect.xml b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl4+win8+wp71/ensureRedirect.xml
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl4+win8+wp8/System.Runtime.dll b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl4+win8+wp8/System.Runtime.dll
new file mode 100644
index 000000000..fa831ade4
Binary files /dev/null and b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl4+win8+wp8/System.Runtime.dll differ
diff --git a/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl4+win8+wp8/System.Runtime.xml b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl4+win8+wp8/System.Runtime.xml
new file mode 100644
index 000000000..93cb00d74
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl4+win8+wp8/System.Runtime.xml
@@ -0,0 +1,56 @@
+
+
+
+ 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/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl4+win8+wp8/System.Threading.Tasks.dll.REMOVED.git-id b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl4+win8+wp8/System.Threading.Tasks.dll.REMOVED.git-id
new file mode 100644
index 000000000..3b60eb99b
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl4+win8+wp8/System.Threading.Tasks.dll.REMOVED.git-id
@@ -0,0 +1 @@
+74f5e2caed93499de991cfd5ed70b868e5207474
\ No newline at end of file
diff --git a/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl4+win8+wp8/System.Threading.Tasks.xml.REMOVED.git-id b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl4+win8+wp8/System.Threading.Tasks.xml.REMOVED.git-id
new file mode 100644
index 000000000..5db91daf8
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl4+win8+wp8/System.Threading.Tasks.xml.REMOVED.git-id
@@ -0,0 +1 @@
+6c770122e85766385d4408b770fac43f117b065a
\ No newline at end of file
diff --git a/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl4+win8+wp8/ensureRedirect.xml b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl4+win8+wp8/ensureRedirect.xml
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl4+win8/System.Runtime.dll b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl4+win8/System.Runtime.dll
new file mode 100644
index 000000000..fa831ade4
Binary files /dev/null and b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl4+win8/System.Runtime.dll differ
diff --git a/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl4+win8/System.Runtime.xml b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl4+win8/System.Runtime.xml
new file mode 100644
index 000000000..93cb00d74
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl4+win8/System.Runtime.xml
@@ -0,0 +1,56 @@
+
+
+
+ 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/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl4+win8/System.Threading.Tasks.dll.REMOVED.git-id b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl4+win8/System.Threading.Tasks.dll.REMOVED.git-id
new file mode 100644
index 000000000..3b60eb99b
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl4+win8/System.Threading.Tasks.dll.REMOVED.git-id
@@ -0,0 +1 @@
+74f5e2caed93499de991cfd5ed70b868e5207474
\ No newline at end of file
diff --git a/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl4+win8/System.Threading.Tasks.xml.REMOVED.git-id b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl4+win8/System.Threading.Tasks.xml.REMOVED.git-id
new file mode 100644
index 000000000..5db91daf8
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl4+win8/System.Threading.Tasks.xml.REMOVED.git-id
@@ -0,0 +1 @@
+6c770122e85766385d4408b770fac43f117b065a
\ No newline at end of file
diff --git a/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl4+win8/ensureRedirect.xml b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl4+win8/ensureRedirect.xml
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl5+win8+wp8/System.Runtime.dll b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl5+win8+wp8/System.Runtime.dll
new file mode 100644
index 000000000..fa831ade4
Binary files /dev/null and b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl5+win8+wp8/System.Runtime.dll differ
diff --git a/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl5+win8+wp8/System.Runtime.xml b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl5+win8+wp8/System.Runtime.xml
new file mode 100644
index 000000000..93cb00d74
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl5+win8+wp8/System.Runtime.xml
@@ -0,0 +1,56 @@
+
+
+
+ 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/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl5+win8+wp8/System.Threading.Tasks.dll b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl5+win8+wp8/System.Threading.Tasks.dll
new file mode 100644
index 000000000..ebbac4cd1
Binary files /dev/null and b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl5+win8+wp8/System.Threading.Tasks.dll differ
diff --git a/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl5+win8+wp8/System.Threading.Tasks.xml b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl5+win8+wp8/System.Threading.Tasks.xml
new file mode 100644
index 000000000..b47921e5d
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl5+win8+wp8/System.Threading.Tasks.xml
@@ -0,0 +1,475 @@
+
+
+
+ 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/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl5+win8+wp8/ensureRedirect.xml b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+sl5+win8+wp8/ensureRedirect.xml
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+win8+wp8/System.Runtime.dll b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+win8+wp8/System.Runtime.dll
new file mode 100644
index 000000000..fa831ade4
Binary files /dev/null and b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+win8+wp8/System.Runtime.dll differ
diff --git a/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+win8+wp8/System.Runtime.xml b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+win8+wp8/System.Runtime.xml
new file mode 100644
index 000000000..93cb00d74
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+win8+wp8/System.Runtime.xml
@@ -0,0 +1,56 @@
+
+
+
+ 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/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+win8+wp8/System.Threading.Tasks.dll b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+win8+wp8/System.Threading.Tasks.dll
new file mode 100644
index 000000000..ebbac4cd1
Binary files /dev/null and b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+win8+wp8/System.Threading.Tasks.dll differ
diff --git a/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+win8+wp8/System.Threading.Tasks.xml b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+win8+wp8/System.Threading.Tasks.xml
new file mode 100644
index 000000000..b47921e5d
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+win8+wp8/System.Threading.Tasks.xml
@@ -0,0 +1,475 @@
+
+
+
+ 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/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+win8+wp8/ensureRedirect.xml b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+win8+wp8/ensureRedirect.xml
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+win8/System.Runtime.dll b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+win8/System.Runtime.dll
new file mode 100644
index 000000000..fa831ade4
Binary files /dev/null and b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+win8/System.Runtime.dll differ
diff --git a/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+win8/System.Runtime.xml b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+win8/System.Runtime.xml
new file mode 100644
index 000000000..93cb00d74
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+win8/System.Runtime.xml
@@ -0,0 +1,56 @@
+
+
+
+ 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/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+win8/System.Threading.Tasks.dll b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+win8/System.Threading.Tasks.dll
new file mode 100644
index 000000000..ebbac4cd1
Binary files /dev/null and b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+win8/System.Threading.Tasks.dll differ
diff --git a/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+win8/System.Threading.Tasks.xml b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+win8/System.Threading.Tasks.xml
new file mode 100644
index 000000000..b47921e5d
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+win8/System.Threading.Tasks.xml
@@ -0,0 +1,475 @@
+
+
+
+ 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/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+win8/ensureRedirect.xml b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net40+win8/ensureRedirect.xml
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net45+win8+wp8/_._ b/src/packages/Microsoft.Bcl.1.0.19/lib/portable-net45+win8+wp8/_._
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/packages/Microsoft.Bcl.1.0.19/lib/sl4-windowsphone71/System.Runtime.dll b/src/packages/Microsoft.Bcl.1.0.19/lib/sl4-windowsphone71/System.Runtime.dll
new file mode 100644
index 000000000..97ab730f2
Binary files /dev/null and b/src/packages/Microsoft.Bcl.1.0.19/lib/sl4-windowsphone71/System.Runtime.dll differ
diff --git a/src/packages/Microsoft.Bcl.1.0.19/lib/sl4-windowsphone71/System.Runtime.xml b/src/packages/Microsoft.Bcl.1.0.19/lib/sl4-windowsphone71/System.Runtime.xml
new file mode 100644
index 000000000..53f5bef44
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.1.0.19/lib/sl4-windowsphone71/System.Runtime.xml
@@ -0,0 +1,860 @@
+
+
+
+ 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/src/packages/Microsoft.Bcl.1.0.19/lib/sl4-windowsphone71/System.Threading.Tasks.dll.REMOVED.git-id b/src/packages/Microsoft.Bcl.1.0.19/lib/sl4-windowsphone71/System.Threading.Tasks.dll.REMOVED.git-id
new file mode 100644
index 000000000..3b60eb99b
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.1.0.19/lib/sl4-windowsphone71/System.Threading.Tasks.dll.REMOVED.git-id
@@ -0,0 +1 @@
+74f5e2caed93499de991cfd5ed70b868e5207474
\ No newline at end of file
diff --git a/src/packages/Microsoft.Bcl.1.0.19/lib/sl4-windowsphone71/System.Threading.Tasks.xml.REMOVED.git-id b/src/packages/Microsoft.Bcl.1.0.19/lib/sl4-windowsphone71/System.Threading.Tasks.xml.REMOVED.git-id
new file mode 100644
index 000000000..5db91daf8
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.1.0.19/lib/sl4-windowsphone71/System.Threading.Tasks.xml.REMOVED.git-id
@@ -0,0 +1 @@
+6c770122e85766385d4408b770fac43f117b065a
\ No newline at end of file
diff --git a/src/packages/Microsoft.Bcl.1.0.19/lib/sl4-windowsphone71/ensureRedirect.xml b/src/packages/Microsoft.Bcl.1.0.19/lib/sl4-windowsphone71/ensureRedirect.xml
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/packages/Microsoft.Bcl.1.0.19/lib/sl4/System.Runtime.dll b/src/packages/Microsoft.Bcl.1.0.19/lib/sl4/System.Runtime.dll
new file mode 100644
index 000000000..fa831ade4
Binary files /dev/null and b/src/packages/Microsoft.Bcl.1.0.19/lib/sl4/System.Runtime.dll differ
diff --git a/src/packages/Microsoft.Bcl.1.0.19/lib/sl4/System.Runtime.xml b/src/packages/Microsoft.Bcl.1.0.19/lib/sl4/System.Runtime.xml
new file mode 100644
index 000000000..93cb00d74
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.1.0.19/lib/sl4/System.Runtime.xml
@@ -0,0 +1,56 @@
+
+
+
+ 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/src/packages/Microsoft.Bcl.1.0.19/lib/sl4/System.Threading.Tasks.dll.REMOVED.git-id b/src/packages/Microsoft.Bcl.1.0.19/lib/sl4/System.Threading.Tasks.dll.REMOVED.git-id
new file mode 100644
index 000000000..3b60eb99b
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.1.0.19/lib/sl4/System.Threading.Tasks.dll.REMOVED.git-id
@@ -0,0 +1 @@
+74f5e2caed93499de991cfd5ed70b868e5207474
\ No newline at end of file
diff --git a/src/packages/Microsoft.Bcl.1.0.19/lib/sl4/System.Threading.Tasks.xml.REMOVED.git-id b/src/packages/Microsoft.Bcl.1.0.19/lib/sl4/System.Threading.Tasks.xml.REMOVED.git-id
new file mode 100644
index 000000000..5db91daf8
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.1.0.19/lib/sl4/System.Threading.Tasks.xml.REMOVED.git-id
@@ -0,0 +1 @@
+6c770122e85766385d4408b770fac43f117b065a
\ No newline at end of file
diff --git a/src/packages/Microsoft.Bcl.1.0.19/lib/sl5/System.Runtime.dll b/src/packages/Microsoft.Bcl.1.0.19/lib/sl5/System.Runtime.dll
new file mode 100644
index 000000000..fa831ade4
Binary files /dev/null and b/src/packages/Microsoft.Bcl.1.0.19/lib/sl5/System.Runtime.dll differ
diff --git a/src/packages/Microsoft.Bcl.1.0.19/lib/sl5/System.Runtime.xml b/src/packages/Microsoft.Bcl.1.0.19/lib/sl5/System.Runtime.xml
new file mode 100644
index 000000000..93cb00d74
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.1.0.19/lib/sl5/System.Runtime.xml
@@ -0,0 +1,56 @@
+
+
+
+ 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/src/packages/Microsoft.Bcl.1.0.19/lib/sl5/System.Threading.Tasks.dll b/src/packages/Microsoft.Bcl.1.0.19/lib/sl5/System.Threading.Tasks.dll
new file mode 100644
index 000000000..ebbac4cd1
Binary files /dev/null and b/src/packages/Microsoft.Bcl.1.0.19/lib/sl5/System.Threading.Tasks.dll differ
diff --git a/src/packages/Microsoft.Bcl.1.0.19/lib/sl5/System.Threading.Tasks.xml b/src/packages/Microsoft.Bcl.1.0.19/lib/sl5/System.Threading.Tasks.xml
new file mode 100644
index 000000000..b47921e5d
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.1.0.19/lib/sl5/System.Threading.Tasks.xml
@@ -0,0 +1,475 @@
+
+
+
+ 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/src/packages/Microsoft.Bcl.1.0.19/lib/win8/_._ b/src/packages/Microsoft.Bcl.1.0.19/lib/win8/_._
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/packages/Microsoft.Bcl.1.0.19/lib/wp8/_._ b/src/packages/Microsoft.Bcl.1.0.19/lib/wp8/_._
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/packages/Microsoft.Bcl.Async.1.0.16/License.rtf.REMOVED.git-id b/src/packages/Microsoft.Bcl.Async.1.0.16/License.rtf.REMOVED.git-id
new file mode 100644
index 000000000..af671d16a
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.Async.1.0.16/License.rtf.REMOVED.git-id
@@ -0,0 +1 @@
+78ff93d5b91d3b33bb9716eeb3b13fcfacd4aa15
\ No newline at end of file
diff --git a/src/packages/Microsoft.Bcl.Async.1.0.16/Microsoft.Bcl.Async.1.0.16.nupkg.REMOVED.git-id b/src/packages/Microsoft.Bcl.Async.1.0.16/Microsoft.Bcl.Async.1.0.16.nupkg.REMOVED.git-id
new file mode 100644
index 000000000..ecc541a19
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.Async.1.0.16/Microsoft.Bcl.Async.1.0.16.nupkg.REMOVED.git-id
@@ -0,0 +1 @@
+fffb5a319604bc48f3384e677f5a94b7e2139630
\ No newline at end of file
diff --git a/src/packages/Microsoft.Bcl.Async.1.0.16/Microsoft.Bcl.Async.1.0.16.nuspec b/src/packages/Microsoft.Bcl.Async.1.0.16/Microsoft.Bcl.Async.1.0.16.nuspec
new file mode 100644
index 000000000..321d820f6
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.Async.1.0.16/Microsoft.Bcl.Async.1.0.16.nuspec
@@ -0,0 +1,26 @@
+
+
+
+ Microsoft.Bcl.Async
+ 1.0.16
+ Async for .NET Framework 4, Silverlight 4 and 5, and Windows Phone 7.5 and 8
+ Microsoft
+ Microsoft
+ http://go.microsoft.com/fwlink/?LinkID=296434
+ http://go.microsoft.com/fwlink/?LinkID=280056
+ http://go.microsoft.com/fwlink/?LinkID=288859
+ true
+ This package enables Visual Studio 2012 projects targeting .NET Framework 4 (with KB2468871), Silverlight 4 and 5, and Windows Phone 7.5 (including any portable library combinations) to use the new 'async' and 'await' keywords. This package also includes Task-based extension methods that allow using some of the existing asynchronous APIs with the new language keywords. Windows Phone 8 projects can use this package to get access to async extension methods for the networking types.
+
+This package is not supported in Visual Studio 2010, and is only required for projects targeting .NET Framework 4.5 or .NET for Windows Store apps when consuming a library that uses this package. For known issues, please see: http://blogs.msdn.com/b/bclteam/p/asynctargetingpackkb.aspx.
+ Enables usage of the 'async' and 'await' keywords from projects targeting .NET Framework 4 (with KB2468871), Silverlight 4 and 5, and Windows Phone 7.5 and 8.
+ Copyright © Microsoft Corporation
+ BCL Microsoft System Async Await Asynchronous
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/packages/Microsoft.Bcl.Async.1.0.16/ReleaseNotes.txt b/src/packages/Microsoft.Bcl.Async.1.0.16/ReleaseNotes.txt
new file mode 100644
index 000000000..6099fc6be
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.Async.1.0.16/ReleaseNotes.txt
@@ -0,0 +1,18 @@
+Changes in 1.0.14-rc
+- Changed: Moved to latest Microsoft.Bcl package (1.0.16-rc).
+
+Changes in 1.0.13-beta
+- Fixed: ConfigureAwait(false) still continue on captured context when using Async Targeting Pack (http://connect.microsoft.com/VisualStudio/feedback/details/767008/configureawait-false-still-continue-on-captured-context-when-using-async-targeting-pack)
+- Fixed: Silverlight 4 projects now get Microsoft.Threading.Tasks.Extensions.Silverlight
+- Added: Package now references System.Net.dll automatically for .NET 4.0 projects so that networking extension methods work out of the box.
+- Changed: Moved types in Microsoft.Threading.Tasks from System.* to Microsoft.* namespace to prevent name conflicts
+- Changed: Package now includes Microsoft.Threading.Tasks for .NET 4.5, Windows Store apps and Windows Phone 8 projects to enable the consumption of custom awaiters.
+- Changed: Microsoft.Bcl dependency is now not included for .NET 4.5, Windows Store apps and Windows Phone 8 projects because it is not needed.
+
+Changes in 1.0.12-beta
+
+- Fixed: TypeLoadException when using Async for WP7.5 version 1.0.11-beta (https://connect.microsoft.com/VisualStudio/feedback/details/768521/system-typeloadexception-when-using-async-for-wp7-5-version-1-0-11-beta)
+
+Changes in 1.0.11-beta
+
+- Initial release
\ No newline at end of file
diff --git a/src/packages/Microsoft.Bcl.Async.1.0.16/lib/net40/Microsoft.Threading.Tasks.Extensions.Desktop.dll b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/net40/Microsoft.Threading.Tasks.Extensions.Desktop.dll
new file mode 100644
index 000000000..fe18d0383
Binary files /dev/null and b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/net40/Microsoft.Threading.Tasks.Extensions.Desktop.dll differ
diff --git a/src/packages/Microsoft.Bcl.Async.1.0.16/lib/net40/Microsoft.Threading.Tasks.Extensions.Desktop.xml b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/net40/Microsoft.Threading.Tasks.Extensions.Desktop.xml
new file mode 100644
index 000000000..6fad7c97a
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/net40/Microsoft.Threading.Tasks.Extensions.Desktop.xml
@@ -0,0 +1,684 @@
+
+
+
+ Microsoft.Threading.Tasks.Extensions.Desktop
+
+
+
+ Returns a canceled task.
+ The cancellation token.
+ The canceled task.
+
+
+ Returns a canceled task.
+ Specifies the type of the result.
+ The cancellation token.
+ The canceled task.
+
+
+
+ Completes the Task if the user state matches the TaskCompletionSource.
+
+ Specifies the type of data returned by the Task.
+ The TaskCompletionSource.
+ The completion event arguments.
+ Whether we require the tcs to match the e.UserState.
+ A function that gets the result with which to complete the task.
+ An action used to unregister work when the operaiton completes.
+
+
+
+ Provides asynchronous wrappers for .NET Framework operations.
+
+
+ Provides asynchronous wrappers for .NET Framework operations.
+
+
+
+ Downloads the resource with the specified URI as a string, asynchronously.
+ The WebClient.
+ The URI from which to download data.
+ A Task that contains the downloaded string.
+
+
+ Downloads the resource with the specified URI as a string, asynchronously.
+ The WebClient.
+ The URI from which to download data.
+ A Task that contains the downloaded string.
+
+
+ Opens a readable stream for the data downloaded from a resource, asynchronously.
+ The WebClient.
+ The URI for which the stream should be opened.
+ A Task that contains the opened stream.
+
+
+ Opens a readable stream for the data downloaded from a resource, asynchronously.
+ The WebClient.
+ The URI for which the stream should be opened.
+ A Task that contains the opened stream.
+
+
+ Opens a writeable stream for uploading data to a resource, asynchronously.
+ The WebClient.
+ The URI for which the stream should be opened.
+ A Task that contains the opened stream.
+
+
+ Opens a writeable stream for uploading data to a resource, asynchronously.
+ The WebClient.
+ The URI for which the stream should be opened.
+ A Task that contains the opened stream.
+
+
+ Opens a writeable stream for uploading data to a resource, asynchronously.
+ The WebClient.
+ The URI for which the stream should be opened.
+ The HTTP method that should be used to open the stream.
+ A Task that contains the opened stream.
+
+
+ Opens a writeable stream for uploading data to a resource, asynchronously.
+ The WebClient.
+ The URI for which the stream should be opened.
+ The HTTP method that should be used to open the stream.
+ A Task that contains the opened stream.
+
+
+ Uploads data in a string to the specified resource, asynchronously.
+ The WebClient.
+ The URI to which the data should be uploaded.
+ The data to upload.
+ A Task containing the data in the response from the upload.
+
+
+ Uploads data in a string to the specified resource, asynchronously.
+ The WebClient.
+ The URI to which the data should be uploaded.
+ The data to upload.
+ A Task containing the data in the response from the upload.
+
+
+ Uploads data in a string to the specified resource, asynchronously.
+ The WebClient.
+ The URI to which the data should be uploaded.
+ The HTTP method that should be used to upload the data.
+ The data to upload.
+ A Task containing the data in the response from the upload.
+
+
+ Uploads data in a string to the specified resource, asynchronously.
+ The WebClient.
+ The URI to which the data should be uploaded.
+ The HTTP method that should be used to upload the data.
+ The data to upload.
+ A Task containing the data in the response from the upload.
+
+
+ Converts a path to a Uri using the WebClient's logic.
+ Based on WebClient's private GetUri method.
+
+
+ Converts a path to a Uri using the WebClient's logic.
+ Based on WebClient's private GetUri method.
+
+
+ Downloads the resource with the specified URI as a byte array, asynchronously.
+ The WebClient.
+ The URI from which to download data.
+ A Task that contains the downloaded data.
+
+
+ Downloads the resource with the specified URI as a byte array, asynchronously.
+ The WebClient.
+ The URI from which to download data.
+ A Task that contains the downloaded data.
+
+
+ Downloads the resource with the specified URI to a local file, asynchronously.
+ The WebClient.
+ The URI from which to download data.
+ The name of the local file that is to receive the data.
+ A Task that contains the downloaded data.
+
+
+ Downloads the resource with the specified URI to a local file, asynchronously.
+ The WebClient.
+ The URI from which to download data.
+ The name of the local file that is to receive the data.
+ A Task that contains the downloaded data.
+
+
+ Uploads data to the specified resource, asynchronously.
+ The WebClient.
+ The URI to which the data should be uploaded.
+ The data to upload.
+ A Task containing the data in the response from the upload.
+
+
+ Uploads data to the specified resource, asynchronously.
+ The WebClient.
+ The URI to which the data should be uploaded.
+ The data to upload.
+ A Task containing the data in the response from the upload.
+
+
+ Uploads data to the specified resource, asynchronously.
+ The WebClient.
+ The URI to which the data should be uploaded.
+ The HTTP method that should be used to upload the data.
+ The data to upload.
+ A Task containing the data in the response from the upload.
+
+
+ Uploads data to the specified resource, asynchronously.
+ The WebClient.
+ The URI to which the data should be uploaded.
+ The HTTP method that should be used to upload the data.
+ The data to upload.
+ A Task containing the data in the response from the upload.
+
+
+ Uploads a file to the specified resource, asynchronously.
+ The WebClient.
+ The URI to which the file should be uploaded.
+ A path to the file to upload.
+ A Task containing the data in the response from the upload.
+
+
+ Uploads a file to the specified resource, asynchronously.
+ The WebClient.
+ The URI to which the file should be uploaded.
+ A path to the file to upload.
+ A Task containing the data in the response from the upload.
+
+
+ Uploads a file to the specified resource, asynchronously.
+ The WebClient.
+ The URI to which the file should be uploaded.
+ The HTTP method that should be used to upload the file.
+ A path to the file to upload.
+ A Task containing the data in the response from the upload.
+
+
+ Uploads a file to the specified resource, asynchronously.
+ The WebClient.
+ The URI to which the file should be uploaded.
+ The HTTP method that should be used to upload the file.
+ A path to the file to upload.
+ A Task containing the data in the response from the upload.
+
+
+ Causes an online announcement (Hello) message to be sent asynchronously with the specified endpoint discovery metadata and user-defined state. The specified is called when the operation completes.
+ Task instance.
+ The endpoint discovery metadata.
+ The source.
+
+
+ Causes an offline announcement (Bye) message to be sent asynchronously with the specified endpoint discovery metadata and user-defined state. The specified is called when the operation completes.
+ Task instance.
+ The endpoint discovery metadata.
+ The source.
+
+
+ Begins asynchronously retrieving an incoming request.
+ Task object that indicates the status of the asynchronous operation.
+ A Win32 function call failed. Check the exception's property to determine the cause of the exception.
+ This object has not been started or is currently stopped.
+ This object is closed.
+ The source.
+
+
+ Starts an asynchronous request for the client's X.509 v.3 certificate.
+ Task that indicates the status of the operation.
+ The source.
+
+
+ Called by clients to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. This method does not block.
+ Task object indicating the status of the asynchronous operation.
+ The authentication failed. You can use this object to retry the authentication.
+ The authentication failed. You can use this object to retry the authentication.
+ This object has been closed.
+ Authentication has already occurred.- or -This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client.
+ The source.
+
+
+ Called by clients to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified credentials. This method does not block.
+ Task object indicating the status of the asynchronous operation.
+ The that is used to establish the identity of the client.
+ The Service Principal Name (SPN) that uniquely identifies the server to authenticate.
+ is null.- or - is null.
+ The authentication failed. You can use this object to retry the authentication.
+ The authentication failed. You can use this object to retry the authentication.
+ This object has been closed.
+ Authentication has already occurred.- or -This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client.
+ The source.
+
+
+ Called by clients to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified credentials and channel binding. This method does not block.
+ Task object indicating the status of the asynchronous operation.
+ The that is used to establish the identity of the client.
+ The that is used for extended protection.
+ The Service Principal Name (SPN) that uniquely identifies the server to authenticate.
+ is null.- or - is null.
+ The authentication failed. You can use this object to retry the authentication.
+ The authentication failed. You can use this object to retry the authentication.
+ Authentication has already occurred.- or -This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client.
+ This object has been closed.
+ The source.
+
+
+ Called by servers to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. This method does not block.
+ Task object indicating the status of the asynchronous operation.
+ The authentication failed. You can use this object to retry the authentication.
+ The authentication failed. You can use this object to retry the authentication.
+ This object has been closed.
+ Windows 95 and Windows 98 are not supported.
+ The source.
+
+
+ Called by servers to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified extended protection policy. This method does not block.
+ Task object indicating the status of the asynchronous operation.
+ The that is used for extended protection.
+ The and on the extended protection policy passed in the parameter are both null.
+ The authentication failed. You can use this object to retry the authentication.
+ The authentication failed. You can use this object to retry the authentication.
+ Windows 95 and Windows 98 are not supported.
+ This object has been closed.
+ The source.
+
+
+ Called by servers to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified server credentials and authentication options. This method does not block.
+ Task object indicating the status of the asynchronous operation.
+ The that is used to establish the identity of the client.
+ One of the values, indicating the security services for the stream.
+ One of the values, indicating how the server can use the client's credentials to access resources.
+ is null.
+ must be , , or ,
+ The authentication failed. You can use this object to retry the authentication.
+ The authentication failed. You can use this object to retry the authentication.
+ This object has been closed.
+ Authentication has already occurred.- or -This stream was used previously to attempt authentication as the client. You cannot use the stream to retry authentication as the server.
+ Windows 95 and Windows 98 are not supported.
+ The source.
+
+
+ Called by clients to begin an asynchronous operation to authenticate the server and optionally the client.
+ Task object that indicates the status of the asynchronous operation.
+ The name of the server that shares this .
+ is null.
+ The authentication failed and left this object in an unusable state.
+ Authentication has already occurred.-or-Server authentication using this was tried previously.-or- Authentication is already in progress.
+ This object has been closed.
+ The source.
+
+
+ Called by servers to begin an asynchronous operation to authenticate the client and optionally the server in a client-server connection.
+ Task object indicating the status of the asynchronous operation.
+ The X509Certificate used to authenticate the server.
+ is null.
+ The authentication failed and left this object in an unusable state.
+ Authentication has already occurred.-or-Client authentication using this was tried previously.-or- Authentication is already in progress.
+ This object has been closed.
+ The method is not supported on Windows 95, Windows 98, or Windows Millennium.
+ The source.
+
+
+ Starts an asynchronous request for a remote host connection. The host is specified by a host name and a port number.
+ Task that represents the asynchronous connection.
+ The name of the remote host.
+ The port number of the remote host.
+ is null.
+ The has been closed.
+ This method is valid for sockets in the or families.
+ The port number is not valid.
+ The is ing.
+
+ The source.
+
+
+ Starts an asynchronous request for a remote host connection. The host is specified by an and a port number.
+ Task that represents the asynchronous connection.
+ The of the remote host.
+ The port number of the remote host.
+ is null.
+ An error occurred when attempting to access the socket. See the Remarks section for more information.
+ The has been closed.
+ The is not in the socket family.
+ The port number is not valid.
+ The length of is zero.
+ The is ing.
+
+ The source.
+
+
+ Starts an asynchronous request for a remote host connection. The host is specified by an array and a port number.
+ Task that represents the asynchronous connections.
+ At least one , designating the remote host.
+ The port number of the remote host.
+ is null.
+ An error occurred when attempting to access the socket. See the Remarks section for more information.
+ The has been closed.
+ This method is valid for sockets that use or .
+ The port number is not valid.
+ The length of is zero.
+ The is ing.
+
+ The source.
+
+
+ Starts an asynchronous operation to accept an incoming connection attempt.
+ Task that represents the asynchronous creation of the .
+ An error occurred while attempting to access the socket. See the Remarks section for more information.
+ The has been closed.
+
+ The source.
+
+
+ Starts an asynchronous operation to accept an incoming connection attempt.
+ Task that represents the asynchronous creation of the .
+ An error occurred while attempting to access the socket. See the Remarks section for more information.
+ The has been closed.
+
+ The source.
+
+
+ Sends a datagram to a destination asynchronously. The destination is specified by a .
+ Task object that represents the asynchronous send.
+ A array that contains the data to be sent.
+ The number of bytes to send.
+ The that represents the destination for the data.
+ The source.
+
+
+ Sends a datagram to a remote host asynchronously. The destination was specified previously by a call to .
+ Task object that represents the asynchronous send.
+ A array that contains the data to be sent.
+ The number of bytes to send.
+ The source.
+
+
+ Sends a datagram to a remote host asynchronously. The destination was specified previously by a call to .
+ Task object that represents the asynchronous send.
+ A array that contains the data to be sent.
+ The number of bytes to send.
+ The host name.
+ The host name.
+ The source.
+
+
+ Starts an asynchronous request to retrieve the stable unicast IP address table on the local computer.
+ Task that represents the asynchronous request.
+ This method is not implemented on the platform. This method uses the native NotifyStableUnicastIpAddressTable function that is supported on Windows Vista and later.
+ The call to the native NotifyStableUnicastIpAddressTable function failed.
+ The source.
+
+
+ Opens the connection asynchronously.
+ The source.
+ Task that represents the asynchronous request.
+
+
+ Opens the connection asynchronously.
+ The source.
+ The cancellation token.
+ Task that represents the asynchronous request.
+
+
+ Initiates the asynchronous execution of the Transact-SQL statement or stored procedure that is described by this , given a callback procedure and state information.
+ Task that can be used to poll or wait for results, or both; this value is also needed when invoking , which returns the number of affected rows.
+ Any error that occurred while executing the command text.
+ The name/value pair "Asynchronous Processing=true" was not included within the connection string defining the connection for this .
+ 2
+ The source.
+
+
+ Initiates the asynchronous execution of the Transact-SQL statement or stored procedure that is described by this , given a callback procedure and state information.
+ Task that can be used to poll or wait for results, or both; this value is also needed when invoking , which returns the number of affected rows.
+ Any error that occurred while executing the command text.
+ The name/value pair "Asynchronous Processing=true" was not included within the connection string defining the connection for this .
+ 2
+ The cancellation token.
+ The source.
+
+
+ Initiates the asynchronous execution of the Transact-SQL statement or stored procedure that is described by this and returns results as an object, using a callback procedure.
+ Task that can be used to poll, wait for results, or both; this value is also needed when the is called, which returns the results of the command as XML.
+ Any error that occurred while executing the command text.
+ The name/value pair "Asynchronous Processing=true" was not included within the connection string defining the connection for this .
+ 2
+ The source.
+
+
+ Initiates the asynchronous execution of the Transact-SQL statement or stored procedure that is described by this and returns results as an object, using a callback procedure.
+ Task that can be used to poll, wait for results, or both; this value is also needed when the is called, which returns the results of the command as XML.
+ Any error that occurred while executing the command text.
+ The name/value pair "Asynchronous Processing=true" was not included within the connection string defining the connection for this .
+ 2
+ The cancellation token.
+ The source.
+
+
+ Initiates the asynchronous execution of the Transact-SQL statement or stored procedure that is described by this and retrieves one or more result sets from the server, given a callback procedure and state information.
+ Task that can be used to poll, wait for results, or both; this value is also needed when invoking , which returns a instance which can be used to retrieve the returned rows.
+ Any error that occurred while executing the command text.
+ The name/value pair "Asynchronous Processing=true" was not included within the connection string defining the connection for this .
+ 2
+ The source.
+
+
+ Initiates the asynchronous execution of the Transact-SQL statement or stored procedure that is described by this and retrieves one or more result sets from the server, given a callback procedure and state information.
+ Task that can be used to poll, wait for results, or both; this value is also needed when invoking , which returns a instance which can be used to retrieve the returned rows.
+ Any error that occurred while executing the command text.
+ The name/value pair "Asynchronous Processing=true" was not included within the connection string defining the connection for this .
+ 2
+ The cancellation token.
+ The source.
+
+
+ Starts an asynchronous method call that returns a .
+ The metadata.
+ The source.
+
+
+ Starts an asynchronous method call that returns a using the specified address, callback, asynchronous state, and download mechanism.
+ The metadata obtained from the specified .
+ The address of the metadata.
+ The value to use when downloading the metadata.
+ The source.
+
+
+ Starts an asynchronous method call that returns a using the specified address, callback, and asynchronous state.
+ The metadata obtained from the specified .
+ The address of the metadata.
+ The source.
+
+
+
+ Begins an asynchronous find operation with the specified criteria.
+
+ The discovery client.
+ The criteria for finding services.
+ A Task that represents the asynchronous operation.
+
+
+
+ Begins an asynchronous resolve operation with the specified criteria.
+
+ The discovery client.
+ The criteria for matching a service endpoint.
+ A Task that represents the asynchronous operation.
+
+
+
+ Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message.
+
+ The Ping.
+ An IPAddress that identifies the computer that is the destination for the ICMP echo message.
+ A task that represents the asynchronous operation.
+
+
+
+ Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message.
+
+ The Ping.
+
+ A String that identifies the computer that is the destination for the ICMP echo message.
+ The value specified for this parameter can be a host name or a string representation of an IP address.
+
+ A task that represents the asynchronous operation.
+
+
+
+ Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message.
+
+ The Ping.
+ An IPAddress that identifies the computer that is the destination for the ICMP echo message.
+
+ An Int32 value that specifies the maximum number of milliseconds (after sending the echo message)
+ to wait for the ICMP echo reply message.
+
+ A task that represents the asynchronous operation.
+
+
+
+ Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message.
+
+ The Ping.
+
+ A String that identifies the computer that is the destination for the ICMP echo message.
+ The value specified for this parameter can be a host name or a string representation of an IP address.
+
+
+ An Int32 value that specifies the maximum number of milliseconds (after sending the echo message)
+ to wait for the ICMP echo reply message.
+
+ A task that represents the asynchronous operation.
+
+
+
+ Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message.
+
+ The Ping.
+ An IPAddress that identifies the computer that is the destination for the ICMP echo message.
+
+ An Int32 value that specifies the maximum number of milliseconds (after sending the echo message)
+ to wait for the ICMP echo reply message.
+
+
+ A Byte array that contains data to be sent with the ICMP echo message and returned
+ in the ICMP echo reply message. The array cannot contain more than 65,500 bytes.
+
+ A task that represents the asynchronous operation.
+
+
+
+ Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message.
+
+ The Ping.
+
+ A String that identifies the computer that is the destination for the ICMP echo message.
+ The value specified for this parameter can be a host name or a string representation of an IP address.
+
+
+ An Int32 value that specifies the maximum number of milliseconds (after sending the echo message)
+ to wait for the ICMP echo reply message.
+
+
+ A Byte array that contains data to be sent with the ICMP echo message and returned
+ in the ICMP echo reply message. The array cannot contain more than 65,500 bytes.
+
+ A task that represents the asynchronous operation.
+
+
+
+ Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message.
+
+ The Ping.
+ An IPAddress that identifies the computer that is the destination for the ICMP echo message.
+
+ An Int32 value that specifies the maximum number of milliseconds (after sending the echo message)
+ to wait for the ICMP echo reply message.
+
+
+ A Byte array that contains data to be sent with the ICMP echo message and returned
+ in the ICMP echo reply message. The array cannot contain more than 65,500 bytes.
+
+ A PingOptions object used to control fragmentation and Time-to-Live values for the ICMP echo message packet.
+ A task that represents the asynchronous operation.
+
+
+
+ Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message.
+
+ The Ping.
+
+ A String that identifies the computer that is the destination for the ICMP echo message.
+ The value specified for this parameter can be a host name or a string representation of an IP address.
+
+
+ An Int32 value that specifies the maximum number of milliseconds (after sending the echo message)
+ to wait for the ICMP echo reply message.
+
+
+ A Byte array that contains data to be sent with the ICMP echo message and returned
+ in the ICMP echo reply message. The array cannot contain more than 65,500 bytes.
+
+ A PingOptions object used to control fragmentation and Time-to-Live values for the ICMP echo message packet.
+ A task that represents the asynchronous operation.
+
+
+ The core implementation of SendTaskAsync.
+ The Ping.
+ A user-defined object stored in the resulting Task.
+
+ A delegate that initiates the asynchronous send.
+ The provided TaskCompletionSource must be passed as the user-supplied state to the actual Ping.SendAsync method.
+
+
+
+
+ Sends an e-mail message asynchronously.
+ The client.
+ A String that contains the address information of the message sender.
+ A String that contains the address that the message is sent to.
+ A String that contains the subject line for the message.
+ A String that contains the message body.
+ A Task that represents the asynchronous send.
+
+
+ Sends an e-mail message asynchronously.
+ The client.
+ A MailMessage that contains the message to send.
+ A Task that represents the asynchronous send.
+
+
+ The core implementation of SendTaskAsync.
+ The client.
+ The user-supplied state.
+
+ A delegate that initiates the asynchronous send.
+ The provided TaskCompletionSource must be passed as the user-supplied state to the actual SmtpClient.SendAsync method.
+
+
+
+
+ Provides asynchronous wrappers for the class.
+
+
+ Asynchronously returns the Internet Protocol (IP) addresses for the specified host.
+ The host name or IP address to resolve.
+ An array of type System.Net.IPAddress that holds the IP addresses for the host specified.
+
+
+ Asynchronously resolves an IP address to an System.Net.IPHostEntry instance.
+ The IP address to resolve.
+ An System.Net.IPHostEntry instance that contains address information about the host.
+
+
+ Asynchronously resolves an IP address to an System.Net.IPHostEntry instance.
+ The host name or IP address to resolve.
+ An System.Net.IPHostEntry instance that contains address information about the host.
+
+
+
diff --git a/src/packages/Microsoft.Bcl.Async.1.0.16/lib/net40/Microsoft.Threading.Tasks.Extensions.dll b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/net40/Microsoft.Threading.Tasks.Extensions.dll
new file mode 100644
index 000000000..e911377c2
Binary files /dev/null and b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/net40/Microsoft.Threading.Tasks.Extensions.dll differ
diff --git a/src/packages/Microsoft.Bcl.Async.1.0.16/lib/net40/Microsoft.Threading.Tasks.Extensions.xml b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/net40/Microsoft.Threading.Tasks.Extensions.xml
new file mode 100644
index 000000000..af646a2d0
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/net40/Microsoft.Threading.Tasks.Extensions.xml
@@ -0,0 +1,275 @@
+
+
+
+ Microsoft.Threading.Tasks.Extensions
+
+
+
+ Returns a canceled task.
+ The cancellation token.
+ The canceled task.
+
+
+ Returns a canceled task.
+ Specifies the type of the result.
+ The cancellation token.
+ The canceled task.
+
+
+
+ Completes the Task if the user state matches the TaskCompletionSource.
+
+ Specifies the type of data returned by the Task.
+ The TaskCompletionSource.
+ The completion event arguments.
+ Whether we require the tcs to match the e.UserState.
+ A function that gets the result with which to complete the task.
+ An action used to unregister work when the operaiton completes.
+
+
+
+ Provides asynchronous wrappers for .NET Framework operations.
+
+
+
+
+ Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.
+
+ A Task that represents the asynchronous read.
+ The source.
+ The buffer to read data into.
+ The byte offset in at which to begin reading.
+ The maximum number of bytes to read.
+ The array length minus is less than .
+ is null.
+ or is negative.
+ An asynchronous read was attempted past the end of the file.
+
+
+
+ Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.
+
+ A Task that represents the asynchronous read.
+ The source.
+ The buffer to read data into.
+ The byte offset in at which to begin reading.
+ The maximum number of bytes to read.
+ The cancellation token.
+ The array length minus is less than .
+ is null.
+ or is negative.
+ An asynchronous read was attempted past the end of the file.
+
+
+
+ Writes asynchronously a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.
+
+ A Task that represents the asynchronous write.
+ The source.
+ The buffer containing data to write to the current stream.
+ The zero-based byte offset in at which to begin copying bytes to the current stream.
+ The maximum number of bytes to write.
+ length minus is less than .
+ is null.
+ or is negative.
+ The stream does not support writing.
+ The stream is closed.
+ An I/O error occurred.
+
+
+
+ Writes asynchronously a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.
+
+ A Task that represents the asynchronous write.
+ The source.
+ The buffer containing data to write to the current stream.
+ The zero-based byte offset in at which to begin copying bytes to the current stream.
+ The maximum number of bytes to write.
+ The cancellation token.
+ length minus is less than .
+ is null.
+ or is negative.
+ The stream does not support writing.
+ The stream is closed.
+ An I/O error occurred.
+
+
+
+ Flushes asynchronously the current stream.
+
+ A Task that represents the asynchronous flush.
+
+
+
+ Flushes asynchronously the current stream.
+
+ A Task that represents the asynchronous flush.
+
+
+
+ Reads all the bytes from the current stream and writes them to the destination stream.
+
+ The source stream.
+ The stream that will contain the contents of the current stream.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads all the bytes from the current stream and writes them to the destination stream.
+
+ The source stream.
+ The stream that will contain the contents of the current stream.
+ The size of the buffer. This value must be greater than zero. The default size is 4096.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads all the bytes from the current stream and writes them to the destination stream.
+
+ The source stream.
+ The stream that will contain the contents of the current stream.
+ The size of the buffer. This value must be greater than zero. The default size is 4096.
+ The cancellation token to use to cancel the asynchronous operation.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads all the bytes from the current stream and writes them to the destination stream.
+
+ The source stream.
+ The stream that will contain the contents of the current stream.
+ The size of the buffer. This value must be greater than zero. The default size is 4096.
+ The cancellation token to use to cancel the asynchronous operation.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads a maximum of count characters from the reader asynchronously and writes
+ the data to buffer, beginning at index.
+
+
+ When the operation completes, contains the specified character array with the
+ values between index and (index + count - 1) replaced by the characters read
+ from the current source.
+
+
+ The maximum number of characters to read. If the end of the stream is reached
+ before count of characters is read into buffer, the current method returns.
+
+ The place in buffer at which to begin writing.
+ the source reader.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads asynchronously a maximum of count characters from the current stream, and writes the
+ data to buffer, beginning at index.
+
+ The source reader.
+
+ When this method returns, this parameter contains the specified character
+ array with the values between index and (index + count -1) replaced by the
+ characters read from the current source.
+
+ The position in buffer at which to begin writing.
+ The maximum number of characters to read.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads a line of characters from the reader and returns the string asynchronously.
+
+ the source reader.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads all characters from the current position to the end of the TextReader
+ and returns them as one string asynchronously.
+
+ the source reader.
+ A Task that represents the asynchronous operation.
+
+
+ Writes a string asynchronously to a text stream.
+ The writer.
+ The string to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a char asynchronously to a text stream.
+ The writer.
+ The char to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a char array asynchronously to a text stream.
+ The writer.
+ The buffer to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a subarray of characters asynchronously to a text stream.
+ The writer.
+ The buffer to write.
+ Starting index in the buffer.
+ The number of characters to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a line terminator asynchronously to a text stream.
+ The writer.
+ A Task representing the asynchronous write.
+
+
+ Writes a string followed by a line terminator asynchronously to a text stream.
+ The writer.
+ The string to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a char followed by a line terminator asynchronously to a text stream.
+ The writer.
+ The char to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a char array followed by a line terminator asynchronously to a text stream.
+ The writer.
+ The buffer to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a subarray of characters followed by a line terminator asynchronously to a text stream.
+ The writer.
+ The buffer to write.
+ Starting index in the buffer.
+ The number of characters to write.
+ A Task representing the asynchronous write.
+
+
+
+ Clears all buffers for the current writer and causes any buffered data to
+ be written to the underlying device.
+
+ The writer.
+ A Task representing the asynchronous flush.
+
+
+ Starts an asynchronous request for a web resource.
+ Task that represents the asynchronous request.
+ The stream is already in use by a previous call to .
+
+ The source.
+
+
+ Starts an asynchronous request for a object to use to write data.
+ Task that represents the asynchronous request.
+ The property is GET and the application writes to the stream.
+ The stream is being used by a previous call to .
+ No write stream is available.
+
+ The source.
+
+
+
diff --git a/src/packages/Microsoft.Bcl.Async.1.0.16/lib/net40/Microsoft.Threading.Tasks.dll b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/net40/Microsoft.Threading.Tasks.dll
new file mode 100644
index 000000000..065d7460b
Binary files /dev/null and b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/net40/Microsoft.Threading.Tasks.dll differ
diff --git a/src/packages/Microsoft.Bcl.Async.1.0.16/lib/net40/Microsoft.Threading.Tasks.xml b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/net40/Microsoft.Threading.Tasks.xml
new file mode 100644
index 000000000..5c22030d7
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/net40/Microsoft.Threading.Tasks.xml
@@ -0,0 +1,630 @@
+
+
+
+ Microsoft.Threading.Tasks
+
+
+
+
+ Provides extension methods for threading-related types.
+
+
+
+ Cancels the after the specified duration.
+ The CancellationTokenSource.
+ The due time in milliseconds for the source to be canceled.
+
+
+ Cancels the after the specified duration.
+ The CancellationTokenSource.
+ The due time for the source to be canceled.
+
+
+ Gets an awaiter used to await this .
+ The task to await.
+ An awaiter instance.
+
+
+ Gets an awaiter used to await this .
+ Specifies the type of data returned by the task.
+ The task to await.
+ An awaiter instance.
+
+
+ Creates and configures an awaitable object for awaiting the specified task.
+ The task to be awaited.
+
+ true to automatic marshag back to the original call site's current SynchronizationContext
+ or TaskScheduler; otherwise, false.
+
+ The instance to be awaited.
+
+
+ Creates and configures an awaitable object for awaiting the specified task.
+ The task to be awaited.
+
+ true to automatic marshag back to the original call site's current SynchronizationContext
+ or TaskScheduler; otherwise, false.
+
+ The instance to be awaited.
+
+
+ Event handler for progress reports.
+ Specifies the type of data for the progress report.
+ The sender of the report.
+ The reported value.
+
+
+
+ Provides an IProgress{T} that invokes callbacks for each reported progress value.
+
+ Specifies the type of the progress report value.
+
+ Any handler provided to the constructor or event handlers registered with
+ the event are invoked through a
+ instance captured
+ when the instance is constructed. If there is no current SynchronizationContext
+ at the time of construction, the callbacks will be invoked on the ThreadPool.
+
+
+
+ The synchronization context captured upon construction. This will never be null.
+
+
+ The handler specified to the constructor. This may be null.
+
+
+ A cached delegate used to post invocation to the synchronization context.
+
+
+ Initializes the .
+
+
+ Initializes the with the specified callback.
+
+ A handler to invoke for each reported progress value. This handler will be invoked
+ in addition to any delegates registered with the event.
+
+ The is null (Nothing in Visual Basic).
+
+
+ Reports a progress change.
+ The value of the updated progress.
+
+
+ Reports a progress change.
+ The value of the updated progress.
+
+
+ Invokes the action and event callbacks.
+ The progress value.
+
+
+ Raised for each reported progress value.
+
+ Handlers registered with this event will be invoked on the
+ captured when the instance was constructed.
+
+
+
+ Holds static values for .
+ This avoids one static instance per type T.
+
+
+ A default synchronization context that targets the ThreadPool.
+
+
+ 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 an awaitable object that allows for configured awaits on .
+ This type is intended for compiler use only.
+
+
+ The task being awaited.
+
+
+ Initializes the .
+ The awaitable .
+
+ true to attempt to marshal the continuation back to the original context captured; otherwise, false.
+
+
+
+ Gets an awaiter for this awaitable.
+ The awaiter.
+
+
+ Provides an awaiter for a .
+ This type is intended for compiler use only.
+
+
+ The task being awaited.
+
+
+ Whether to attempt marshaling back to the original context.
+
+
+ Initializes the .
+ The to await.
+
+ true to attempt to marshal the continuation back to the original context captured
+ when BeginAwait is called; otherwise, false.
+
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Ends the await on the completed .
+ The result of the completed .
+ The awaiter was not properly initialized.
+ The task was not yet completed.
+ The task was canceled.
+ The task completed in a Faulted state.
+
+
+ Gets whether the task being awaited is completed.
+ This property is intended for compiler user rather than use directly in code.
+ The awaiter was not properly initialized.
+
+
+ Provides an awaitable object that allows for configured awaits on .
+ This type is intended for compiler use only.
+
+
+ The underlying awaitable on whose logic this awaitable relies.
+
+
+ Initializes the .
+ The awaitable .
+
+ true to attempt to marshal the continuation back to the original context captured; otherwise, false.
+
+
+
+ Gets an awaiter for this awaitable.
+ The awaiter.
+
+
+ Provides an awaiter for a .
+ This type is intended for compiler use only.
+
+
+ The task being awaited.
+
+
+ Whether to attempt marshaling back to the original context.
+
+
+ Initializes the .
+ The awaitable .
+
+ true to attempt to marshal the continuation back to the original context captured; otherwise, false.
+
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Ends the await on the completed .
+ The result of the completed .
+ The awaiter was not properly initialized.
+ The task was not yet completed.
+ The task was canceled.
+ The task completed in a Faulted state.
+
+
+ Gets whether the task being awaited is completed.
+ This property is intended for compiler user rather than use directly in code.
+ The awaiter was not properly initialized.
+
+
+ Provides an awaiter for awaiting a .
+ This type is intended for compiler use only.
+
+
+ The default value to use for continueOnCapturedContext.
+
+
+ Error message for GetAwaiter.
+
+
+ The task being awaited.
+
+
+ Initializes the .
+ The to be awaited.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Ends the await on the completed .
+ The awaiter was not properly initialized.
+ The task was not yet completed.
+ The task was canceled.
+ The task completed in a Faulted state.
+
+
+
+ Fast checks for the end of an await operation to determine whether more needs to be done
+ prior to completing the await.
+
+ The awaited task.
+
+
+ Handles validations on tasks that aren't successfully completed.
+ The awaited task.
+
+
+ Throws an exception to handle a task that completed in a state other than RanToCompletion.
+
+
+ Schedules the continuation onto the associated with this .
+ The awaited task.
+ The action to invoke when the await operation completes.
+ Whether to capture and marshal back to the current context.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Invokes the delegate in a try/catch that will propagate the exception asynchronously on the ThreadPool.
+
+
+
+ Copies the exception's stack trace so its stack trace isn't overwritten.
+ The exception to prepare.
+
+
+ Gets whether the task being awaited is completed.
+ This property is intended for compiler user rather than use directly in code.
+ The awaiter was not properly initialized.
+
+
+ Whether the current thread is appropriate for inlining the await continuation.
+
+
+ Provides an awaiter for awaiting a .
+ This type is intended for compiler use only.
+
+
+ The task being awaited.
+
+
+ Initializes the .
+ The to be awaited.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Ends the await on the completed .
+ The result of the completed .
+ The awaiter was not properly initialized.
+ The task was not yet completed.
+ The task was canceled.
+ The task completed in a Faulted state.
+
+
+ Gets whether the task being awaited is completed.
+ This property is intended for compiler user rather than use directly in code.
+ The awaiter was not properly initialized.
+
+
+ Provides an awaitable context for switching into a target environment.
+ This type is intended for compiler use only.
+
+
+ Gets an awaiter for this .
+ An awaiter for this awaitable.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Provides an awaiter that switches into a target environment.
+ This type is intended for compiler use only.
+
+
+ A completed task.
+
+
+ Posts the back to the current context.
+ The action to invoke asynchronously.
+ The awaiter was not properly initialized.
+
+
+ Posts the back to the current context.
+ The action to invoke asynchronously.
+ The awaiter was not properly initialized.
+
+
+ Ends the await operation.
+
+
+ Gets whether a yield is not required.
+ This property is intended for compiler user rather than use directly in code.
+
+
+ Provides methods for creating and manipulating tasks.
+
+
+ Creates a task that runs the specified action.
+ The action to execute asynchronously.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified action.
+ The action to execute.
+ The CancellationToken to use to request cancellation of this task.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The function to execute asynchronously.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The action to execute.
+ The CancellationToken to use to cancel the task.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The action to execute asynchronously.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The function to execute.
+ The CancellationToken to use to request cancellation of this task.
+ A task that represents the completion of the function.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The function to execute asynchronously.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The action to execute.
+ The CancellationToken to use to cancel the task.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Starts a Task that will complete after the specified due time.
+ The delay in milliseconds before the returned task completes.
+ The timed Task.
+
+ The argument must be non-negative or -1 and less than or equal to Int32.MaxValue.
+
+
+
+ Starts a Task that will complete after the specified due time.
+ The delay before the returned task completes.
+ The timed Task.
+
+ The argument must be non-negative or -1 and less than or equal to Int32.MaxValue.
+
+
+
+ Starts a Task that will complete after the specified due time.
+ The delay before the returned task completes.
+ A CancellationToken that may be used to cancel the task before the due time occurs.
+ The timed Task.
+
+ The argument must be non-negative or -1 and less than or equal to Int32.MaxValue.
+
+
+
+ Starts a Task that will complete after the specified due time.
+ The delay in milliseconds before the returned task completes.
+ A CancellationToken that may be used to cancel the task before the due time occurs.
+ The timed Task.
+
+ The argument must be non-negative or -1 and less than or equal to Int32.MaxValue.
+
+
+
+ An already completed task.
+
+
+ Creates a Task that will complete only when all of the provided collection of Tasks has completed.
+ The Tasks to monitor for completion.
+ A Task that represents the completion of all of the provided tasks.
+
+ If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information
+ about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned
+ Task will also be canceled.
+
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete only when all of the provided collection of Tasks has completed.
+ The Tasks to monitor for completion.
+ A Task that represents the completion of all of the provided tasks.
+
+ If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information
+ about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned
+ Task will also be canceled.
+
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete only when all of the provided collection of Tasks has completed.
+ The Tasks to monitor for completion.
+ A Task that represents the completion of all of the provided tasks.
+
+ If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information
+ about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned
+ Task will also be canceled.
+
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete only when all of the provided collection of Tasks has completed.
+ The Tasks to monitor for completion.
+ A Task that represents the completion of all of the provided tasks.
+
+ If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information
+ about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned
+ Task will also be canceled.
+
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete only when all of the provided collection of Tasks has completed.
+ The Tasks to monitor for completion.
+
+ A callback invoked when all of the tasks complete successfully in the RanToCompletion state.
+ This callback is responsible for storing the results into the TaskCompletionSource.
+
+ A Task that represents the completion of all of the provided tasks.
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete when any of the tasks in the provided collection completes.
+ The Tasks to be monitored.
+
+ A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result.
+
+ Any Tasks that fault will need to have their exceptions observed elsewhere.
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete when any of the tasks in the provided collection completes.
+ The Tasks to be monitored.
+
+ A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result.
+
+ Any Tasks that fault will need to have their exceptions observed elsewhere.
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete when any of the tasks in the provided collection completes.
+ The Tasks to be monitored.
+
+ A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result.
+
+ Any Tasks that fault will need to have their exceptions observed elsewhere.
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete when any of the tasks in the provided collection completes.
+ The Tasks to be monitored.
+
+ A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result.
+
+ Any Tasks that fault will need to have their exceptions observed elsewhere.
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates an already completed from the specified result.
+ The result from which to create the completed task.
+ The completed task.
+
+
+ Creates an awaitable that asynchronously yields back to the current context when awaited.
+
+ A context that, when awaited, will asynchronously transition back into the current context.
+ If SynchronizationContext.Current is non-null, that is treated as the current context.
+ Otherwise, TaskScheduler.Current is treated as the current context.
+
+
+
+ Adds the target exception to the list, initializing the list if it's null.
+ The list to which to add the exception and initialize if the list is null.
+ The exception to add, and unwrap if it's an aggregate.
+
+
+ Returns a canceled task.
+ The cancellation token.
+ The canceled task.
+
+
+ Returns a canceled task.
+ Specifies the type of the result.
+ The cancellation token.
+ The canceled task.
+
+
+
+ Completes the Task if the user state matches the TaskCompletionSource.
+
+ Specifies the type of data returned by the Task.
+ The TaskCompletionSource.
+ The completion event arguments.
+ Whether we require the tcs to match the e.UserState.
+ A function that gets the result with which to complete the task.
+ An action used to unregister work when the operaiton completes.
+
+
+
diff --git a/src/packages/Microsoft.Bcl.Async.1.0.16/lib/net45/Microsoft.Threading.Tasks.Extensions.dll b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/net45/Microsoft.Threading.Tasks.Extensions.dll
new file mode 100644
index 000000000..e911377c2
Binary files /dev/null and b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/net45/Microsoft.Threading.Tasks.Extensions.dll differ
diff --git a/src/packages/Microsoft.Bcl.Async.1.0.16/lib/net45/Microsoft.Threading.Tasks.Extensions.xml b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/net45/Microsoft.Threading.Tasks.Extensions.xml
new file mode 100644
index 000000000..af646a2d0
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/net45/Microsoft.Threading.Tasks.Extensions.xml
@@ -0,0 +1,275 @@
+
+
+
+ Microsoft.Threading.Tasks.Extensions
+
+
+
+ Returns a canceled task.
+ The cancellation token.
+ The canceled task.
+
+
+ Returns a canceled task.
+ Specifies the type of the result.
+ The cancellation token.
+ The canceled task.
+
+
+
+ Completes the Task if the user state matches the TaskCompletionSource.
+
+ Specifies the type of data returned by the Task.
+ The TaskCompletionSource.
+ The completion event arguments.
+ Whether we require the tcs to match the e.UserState.
+ A function that gets the result with which to complete the task.
+ An action used to unregister work when the operaiton completes.
+
+
+
+ Provides asynchronous wrappers for .NET Framework operations.
+
+
+
+
+ Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.
+
+ A Task that represents the asynchronous read.
+ The source.
+ The buffer to read data into.
+ The byte offset in at which to begin reading.
+ The maximum number of bytes to read.
+ The array length minus is less than .
+ is null.
+ or is negative.
+ An asynchronous read was attempted past the end of the file.
+
+
+
+ Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.
+
+ A Task that represents the asynchronous read.
+ The source.
+ The buffer to read data into.
+ The byte offset in at which to begin reading.
+ The maximum number of bytes to read.
+ The cancellation token.
+ The array length minus is less than .
+ is null.
+ or is negative.
+ An asynchronous read was attempted past the end of the file.
+
+
+
+ Writes asynchronously a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.
+
+ A Task that represents the asynchronous write.
+ The source.
+ The buffer containing data to write to the current stream.
+ The zero-based byte offset in at which to begin copying bytes to the current stream.
+ The maximum number of bytes to write.
+ length minus is less than .
+ is null.
+ or is negative.
+ The stream does not support writing.
+ The stream is closed.
+ An I/O error occurred.
+
+
+
+ Writes asynchronously a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.
+
+ A Task that represents the asynchronous write.
+ The source.
+ The buffer containing data to write to the current stream.
+ The zero-based byte offset in at which to begin copying bytes to the current stream.
+ The maximum number of bytes to write.
+ The cancellation token.
+ length minus is less than .
+ is null.
+ or is negative.
+ The stream does not support writing.
+ The stream is closed.
+ An I/O error occurred.
+
+
+
+ Flushes asynchronously the current stream.
+
+ A Task that represents the asynchronous flush.
+
+
+
+ Flushes asynchronously the current stream.
+
+ A Task that represents the asynchronous flush.
+
+
+
+ Reads all the bytes from the current stream and writes them to the destination stream.
+
+ The source stream.
+ The stream that will contain the contents of the current stream.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads all the bytes from the current stream and writes them to the destination stream.
+
+ The source stream.
+ The stream that will contain the contents of the current stream.
+ The size of the buffer. This value must be greater than zero. The default size is 4096.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads all the bytes from the current stream and writes them to the destination stream.
+
+ The source stream.
+ The stream that will contain the contents of the current stream.
+ The size of the buffer. This value must be greater than zero. The default size is 4096.
+ The cancellation token to use to cancel the asynchronous operation.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads all the bytes from the current stream and writes them to the destination stream.
+
+ The source stream.
+ The stream that will contain the contents of the current stream.
+ The size of the buffer. This value must be greater than zero. The default size is 4096.
+ The cancellation token to use to cancel the asynchronous operation.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads a maximum of count characters from the reader asynchronously and writes
+ the data to buffer, beginning at index.
+
+
+ When the operation completes, contains the specified character array with the
+ values between index and (index + count - 1) replaced by the characters read
+ from the current source.
+
+
+ The maximum number of characters to read. If the end of the stream is reached
+ before count of characters is read into buffer, the current method returns.
+
+ The place in buffer at which to begin writing.
+ the source reader.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads asynchronously a maximum of count characters from the current stream, and writes the
+ data to buffer, beginning at index.
+
+ The source reader.
+
+ When this method returns, this parameter contains the specified character
+ array with the values between index and (index + count -1) replaced by the
+ characters read from the current source.
+
+ The position in buffer at which to begin writing.
+ The maximum number of characters to read.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads a line of characters from the reader and returns the string asynchronously.
+
+ the source reader.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads all characters from the current position to the end of the TextReader
+ and returns them as one string asynchronously.
+
+ the source reader.
+ A Task that represents the asynchronous operation.
+
+
+ Writes a string asynchronously to a text stream.
+ The writer.
+ The string to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a char asynchronously to a text stream.
+ The writer.
+ The char to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a char array asynchronously to a text stream.
+ The writer.
+ The buffer to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a subarray of characters asynchronously to a text stream.
+ The writer.
+ The buffer to write.
+ Starting index in the buffer.
+ The number of characters to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a line terminator asynchronously to a text stream.
+ The writer.
+ A Task representing the asynchronous write.
+
+
+ Writes a string followed by a line terminator asynchronously to a text stream.
+ The writer.
+ The string to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a char followed by a line terminator asynchronously to a text stream.
+ The writer.
+ The char to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a char array followed by a line terminator asynchronously to a text stream.
+ The writer.
+ The buffer to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a subarray of characters followed by a line terminator asynchronously to a text stream.
+ The writer.
+ The buffer to write.
+ Starting index in the buffer.
+ The number of characters to write.
+ A Task representing the asynchronous write.
+
+
+
+ Clears all buffers for the current writer and causes any buffered data to
+ be written to the underlying device.
+
+ The writer.
+ A Task representing the asynchronous flush.
+
+
+ Starts an asynchronous request for a web resource.
+ Task that represents the asynchronous request.
+ The stream is already in use by a previous call to .
+
+ The source.
+
+
+ Starts an asynchronous request for a object to use to write data.
+ Task that represents the asynchronous request.
+ The property is GET and the application writes to the stream.
+ The stream is being used by a previous call to .
+ No write stream is available.
+
+ The source.
+
+
+
diff --git a/src/packages/Microsoft.Bcl.Async.1.0.16/lib/net45/Microsoft.Threading.Tasks.dll b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/net45/Microsoft.Threading.Tasks.dll
new file mode 100644
index 000000000..065d7460b
Binary files /dev/null and b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/net45/Microsoft.Threading.Tasks.dll differ
diff --git a/src/packages/Microsoft.Bcl.Async.1.0.16/lib/net45/Microsoft.Threading.Tasks.xml b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/net45/Microsoft.Threading.Tasks.xml
new file mode 100644
index 000000000..5c22030d7
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/net45/Microsoft.Threading.Tasks.xml
@@ -0,0 +1,630 @@
+
+
+
+ Microsoft.Threading.Tasks
+
+
+
+
+ Provides extension methods for threading-related types.
+
+
+
+ Cancels the after the specified duration.
+ The CancellationTokenSource.
+ The due time in milliseconds for the source to be canceled.
+
+
+ Cancels the after the specified duration.
+ The CancellationTokenSource.
+ The due time for the source to be canceled.
+
+
+ Gets an awaiter used to await this .
+ The task to await.
+ An awaiter instance.
+
+
+ Gets an awaiter used to await this .
+ Specifies the type of data returned by the task.
+ The task to await.
+ An awaiter instance.
+
+
+ Creates and configures an awaitable object for awaiting the specified task.
+ The task to be awaited.
+
+ true to automatic marshag back to the original call site's current SynchronizationContext
+ or TaskScheduler; otherwise, false.
+
+ The instance to be awaited.
+
+
+ Creates and configures an awaitable object for awaiting the specified task.
+ The task to be awaited.
+
+ true to automatic marshag back to the original call site's current SynchronizationContext
+ or TaskScheduler; otherwise, false.
+
+ The instance to be awaited.
+
+
+ Event handler for progress reports.
+ Specifies the type of data for the progress report.
+ The sender of the report.
+ The reported value.
+
+
+
+ Provides an IProgress{T} that invokes callbacks for each reported progress value.
+
+ Specifies the type of the progress report value.
+
+ Any handler provided to the constructor or event handlers registered with
+ the event are invoked through a
+ instance captured
+ when the instance is constructed. If there is no current SynchronizationContext
+ at the time of construction, the callbacks will be invoked on the ThreadPool.
+
+
+
+ The synchronization context captured upon construction. This will never be null.
+
+
+ The handler specified to the constructor. This may be null.
+
+
+ A cached delegate used to post invocation to the synchronization context.
+
+
+ Initializes the .
+
+
+ Initializes the with the specified callback.
+
+ A handler to invoke for each reported progress value. This handler will be invoked
+ in addition to any delegates registered with the event.
+
+ The is null (Nothing in Visual Basic).
+
+
+ Reports a progress change.
+ The value of the updated progress.
+
+
+ Reports a progress change.
+ The value of the updated progress.
+
+
+ Invokes the action and event callbacks.
+ The progress value.
+
+
+ Raised for each reported progress value.
+
+ Handlers registered with this event will be invoked on the
+ captured when the instance was constructed.
+
+
+
+ Holds static values for .
+ This avoids one static instance per type T.
+
+
+ A default synchronization context that targets the ThreadPool.
+
+
+ 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 an awaitable object that allows for configured awaits on .
+ This type is intended for compiler use only.
+
+
+ The task being awaited.
+
+
+ Initializes the .
+ The awaitable .
+
+ true to attempt to marshal the continuation back to the original context captured; otherwise, false.
+
+
+
+ Gets an awaiter for this awaitable.
+ The awaiter.
+
+
+ Provides an awaiter for a .
+ This type is intended for compiler use only.
+
+
+ The task being awaited.
+
+
+ Whether to attempt marshaling back to the original context.
+
+
+ Initializes the .
+ The to await.
+
+ true to attempt to marshal the continuation back to the original context captured
+ when BeginAwait is called; otherwise, false.
+
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Ends the await on the completed .
+ The result of the completed .
+ The awaiter was not properly initialized.
+ The task was not yet completed.
+ The task was canceled.
+ The task completed in a Faulted state.
+
+
+ Gets whether the task being awaited is completed.
+ This property is intended for compiler user rather than use directly in code.
+ The awaiter was not properly initialized.
+
+
+ Provides an awaitable object that allows for configured awaits on .
+ This type is intended for compiler use only.
+
+
+ The underlying awaitable on whose logic this awaitable relies.
+
+
+ Initializes the .
+ The awaitable .
+
+ true to attempt to marshal the continuation back to the original context captured; otherwise, false.
+
+
+
+ Gets an awaiter for this awaitable.
+ The awaiter.
+
+
+ Provides an awaiter for a .
+ This type is intended for compiler use only.
+
+
+ The task being awaited.
+
+
+ Whether to attempt marshaling back to the original context.
+
+
+ Initializes the .
+ The awaitable .
+
+ true to attempt to marshal the continuation back to the original context captured; otherwise, false.
+
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Ends the await on the completed .
+ The result of the completed .
+ The awaiter was not properly initialized.
+ The task was not yet completed.
+ The task was canceled.
+ The task completed in a Faulted state.
+
+
+ Gets whether the task being awaited is completed.
+ This property is intended for compiler user rather than use directly in code.
+ The awaiter was not properly initialized.
+
+
+ Provides an awaiter for awaiting a .
+ This type is intended for compiler use only.
+
+
+ The default value to use for continueOnCapturedContext.
+
+
+ Error message for GetAwaiter.
+
+
+ The task being awaited.
+
+
+ Initializes the .
+ The to be awaited.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Ends the await on the completed .
+ The awaiter was not properly initialized.
+ The task was not yet completed.
+ The task was canceled.
+ The task completed in a Faulted state.
+
+
+
+ Fast checks for the end of an await operation to determine whether more needs to be done
+ prior to completing the await.
+
+ The awaited task.
+
+
+ Handles validations on tasks that aren't successfully completed.
+ The awaited task.
+
+
+ Throws an exception to handle a task that completed in a state other than RanToCompletion.
+
+
+ Schedules the continuation onto the associated with this .
+ The awaited task.
+ The action to invoke when the await operation completes.
+ Whether to capture and marshal back to the current context.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Invokes the delegate in a try/catch that will propagate the exception asynchronously on the ThreadPool.
+
+
+
+ Copies the exception's stack trace so its stack trace isn't overwritten.
+ The exception to prepare.
+
+
+ Gets whether the task being awaited is completed.
+ This property is intended for compiler user rather than use directly in code.
+ The awaiter was not properly initialized.
+
+
+ Whether the current thread is appropriate for inlining the await continuation.
+
+
+ Provides an awaiter for awaiting a .
+ This type is intended for compiler use only.
+
+
+ The task being awaited.
+
+
+ Initializes the .
+ The to be awaited.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Ends the await on the completed .
+ The result of the completed .
+ The awaiter was not properly initialized.
+ The task was not yet completed.
+ The task was canceled.
+ The task completed in a Faulted state.
+
+
+ Gets whether the task being awaited is completed.
+ This property is intended for compiler user rather than use directly in code.
+ The awaiter was not properly initialized.
+
+
+ Provides an awaitable context for switching into a target environment.
+ This type is intended for compiler use only.
+
+
+ Gets an awaiter for this .
+ An awaiter for this awaitable.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Provides an awaiter that switches into a target environment.
+ This type is intended for compiler use only.
+
+
+ A completed task.
+
+
+ Posts the back to the current context.
+ The action to invoke asynchronously.
+ The awaiter was not properly initialized.
+
+
+ Posts the back to the current context.
+ The action to invoke asynchronously.
+ The awaiter was not properly initialized.
+
+
+ Ends the await operation.
+
+
+ Gets whether a yield is not required.
+ This property is intended for compiler user rather than use directly in code.
+
+
+ Provides methods for creating and manipulating tasks.
+
+
+ Creates a task that runs the specified action.
+ The action to execute asynchronously.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified action.
+ The action to execute.
+ The CancellationToken to use to request cancellation of this task.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The function to execute asynchronously.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The action to execute.
+ The CancellationToken to use to cancel the task.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The action to execute asynchronously.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The function to execute.
+ The CancellationToken to use to request cancellation of this task.
+ A task that represents the completion of the function.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The function to execute asynchronously.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The action to execute.
+ The CancellationToken to use to cancel the task.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Starts a Task that will complete after the specified due time.
+ The delay in milliseconds before the returned task completes.
+ The timed Task.
+
+ The argument must be non-negative or -1 and less than or equal to Int32.MaxValue.
+
+
+
+ Starts a Task that will complete after the specified due time.
+ The delay before the returned task completes.
+ The timed Task.
+
+ The argument must be non-negative or -1 and less than or equal to Int32.MaxValue.
+
+
+
+ Starts a Task that will complete after the specified due time.
+ The delay before the returned task completes.
+ A CancellationToken that may be used to cancel the task before the due time occurs.
+ The timed Task.
+
+ The argument must be non-negative or -1 and less than or equal to Int32.MaxValue.
+
+
+
+ Starts a Task that will complete after the specified due time.
+ The delay in milliseconds before the returned task completes.
+ A CancellationToken that may be used to cancel the task before the due time occurs.
+ The timed Task.
+
+ The argument must be non-negative or -1 and less than or equal to Int32.MaxValue.
+
+
+
+ An already completed task.
+
+
+ Creates a Task that will complete only when all of the provided collection of Tasks has completed.
+ The Tasks to monitor for completion.
+ A Task that represents the completion of all of the provided tasks.
+
+ If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information
+ about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned
+ Task will also be canceled.
+
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete only when all of the provided collection of Tasks has completed.
+ The Tasks to monitor for completion.
+ A Task that represents the completion of all of the provided tasks.
+
+ If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information
+ about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned
+ Task will also be canceled.
+
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete only when all of the provided collection of Tasks has completed.
+ The Tasks to monitor for completion.
+ A Task that represents the completion of all of the provided tasks.
+
+ If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information
+ about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned
+ Task will also be canceled.
+
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete only when all of the provided collection of Tasks has completed.
+ The Tasks to monitor for completion.
+ A Task that represents the completion of all of the provided tasks.
+
+ If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information
+ about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned
+ Task will also be canceled.
+
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete only when all of the provided collection of Tasks has completed.
+ The Tasks to monitor for completion.
+
+ A callback invoked when all of the tasks complete successfully in the RanToCompletion state.
+ This callback is responsible for storing the results into the TaskCompletionSource.
+
+ A Task that represents the completion of all of the provided tasks.
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete when any of the tasks in the provided collection completes.
+ The Tasks to be monitored.
+
+ A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result.
+
+ Any Tasks that fault will need to have their exceptions observed elsewhere.
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete when any of the tasks in the provided collection completes.
+ The Tasks to be monitored.
+
+ A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result.
+
+ Any Tasks that fault will need to have their exceptions observed elsewhere.
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete when any of the tasks in the provided collection completes.
+ The Tasks to be monitored.
+
+ A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result.
+
+ Any Tasks that fault will need to have their exceptions observed elsewhere.
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete when any of the tasks in the provided collection completes.
+ The Tasks to be monitored.
+
+ A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result.
+
+ Any Tasks that fault will need to have their exceptions observed elsewhere.
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates an already completed from the specified result.
+ The result from which to create the completed task.
+ The completed task.
+
+
+ Creates an awaitable that asynchronously yields back to the current context when awaited.
+
+ A context that, when awaited, will asynchronously transition back into the current context.
+ If SynchronizationContext.Current is non-null, that is treated as the current context.
+ Otherwise, TaskScheduler.Current is treated as the current context.
+
+
+
+ Adds the target exception to the list, initializing the list if it's null.
+ The list to which to add the exception and initialize if the list is null.
+ The exception to add, and unwrap if it's an aggregate.
+
+
+ Returns a canceled task.
+ The cancellation token.
+ The canceled task.
+
+
+ Returns a canceled task.
+ Specifies the type of the result.
+ The cancellation token.
+ The canceled task.
+
+
+
+ Completes the Task if the user state matches the TaskCompletionSource.
+
+ Specifies the type of data returned by the Task.
+ The TaskCompletionSource.
+ The completion event arguments.
+ Whether we require the tcs to match the e.UserState.
+ A function that gets the result with which to complete the task.
+ An action used to unregister work when the operaiton completes.
+
+
+
diff --git a/src/packages/Microsoft.Bcl.Async.1.0.16/lib/portable-net40+sl4+win8+wp71/Microsoft.Threading.Tasks.Extensions.dll b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/portable-net40+sl4+win8+wp71/Microsoft.Threading.Tasks.Extensions.dll
new file mode 100644
index 000000000..e911377c2
Binary files /dev/null and b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/portable-net40+sl4+win8+wp71/Microsoft.Threading.Tasks.Extensions.dll differ
diff --git a/src/packages/Microsoft.Bcl.Async.1.0.16/lib/portable-net40+sl4+win8+wp71/Microsoft.Threading.Tasks.Extensions.xml b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/portable-net40+sl4+win8+wp71/Microsoft.Threading.Tasks.Extensions.xml
new file mode 100644
index 000000000..af646a2d0
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/portable-net40+sl4+win8+wp71/Microsoft.Threading.Tasks.Extensions.xml
@@ -0,0 +1,275 @@
+
+
+
+ Microsoft.Threading.Tasks.Extensions
+
+
+
+ Returns a canceled task.
+ The cancellation token.
+ The canceled task.
+
+
+ Returns a canceled task.
+ Specifies the type of the result.
+ The cancellation token.
+ The canceled task.
+
+
+
+ Completes the Task if the user state matches the TaskCompletionSource.
+
+ Specifies the type of data returned by the Task.
+ The TaskCompletionSource.
+ The completion event arguments.
+ Whether we require the tcs to match the e.UserState.
+ A function that gets the result with which to complete the task.
+ An action used to unregister work when the operaiton completes.
+
+
+
+ Provides asynchronous wrappers for .NET Framework operations.
+
+
+
+
+ Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.
+
+ A Task that represents the asynchronous read.
+ The source.
+ The buffer to read data into.
+ The byte offset in at which to begin reading.
+ The maximum number of bytes to read.
+ The array length minus is less than .
+ is null.
+ or is negative.
+ An asynchronous read was attempted past the end of the file.
+
+
+
+ Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.
+
+ A Task that represents the asynchronous read.
+ The source.
+ The buffer to read data into.
+ The byte offset in at which to begin reading.
+ The maximum number of bytes to read.
+ The cancellation token.
+ The array length minus is less than .
+ is null.
+ or is negative.
+ An asynchronous read was attempted past the end of the file.
+
+
+
+ Writes asynchronously a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.
+
+ A Task that represents the asynchronous write.
+ The source.
+ The buffer containing data to write to the current stream.
+ The zero-based byte offset in at which to begin copying bytes to the current stream.
+ The maximum number of bytes to write.
+ length minus is less than .
+ is null.
+ or is negative.
+ The stream does not support writing.
+ The stream is closed.
+ An I/O error occurred.
+
+
+
+ Writes asynchronously a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.
+
+ A Task that represents the asynchronous write.
+ The source.
+ The buffer containing data to write to the current stream.
+ The zero-based byte offset in at which to begin copying bytes to the current stream.
+ The maximum number of bytes to write.
+ The cancellation token.
+ length minus is less than .
+ is null.
+ or is negative.
+ The stream does not support writing.
+ The stream is closed.
+ An I/O error occurred.
+
+
+
+ Flushes asynchronously the current stream.
+
+ A Task that represents the asynchronous flush.
+
+
+
+ Flushes asynchronously the current stream.
+
+ A Task that represents the asynchronous flush.
+
+
+
+ Reads all the bytes from the current stream and writes them to the destination stream.
+
+ The source stream.
+ The stream that will contain the contents of the current stream.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads all the bytes from the current stream and writes them to the destination stream.
+
+ The source stream.
+ The stream that will contain the contents of the current stream.
+ The size of the buffer. This value must be greater than zero. The default size is 4096.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads all the bytes from the current stream and writes them to the destination stream.
+
+ The source stream.
+ The stream that will contain the contents of the current stream.
+ The size of the buffer. This value must be greater than zero. The default size is 4096.
+ The cancellation token to use to cancel the asynchronous operation.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads all the bytes from the current stream and writes them to the destination stream.
+
+ The source stream.
+ The stream that will contain the contents of the current stream.
+ The size of the buffer. This value must be greater than zero. The default size is 4096.
+ The cancellation token to use to cancel the asynchronous operation.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads a maximum of count characters from the reader asynchronously and writes
+ the data to buffer, beginning at index.
+
+
+ When the operation completes, contains the specified character array with the
+ values between index and (index + count - 1) replaced by the characters read
+ from the current source.
+
+
+ The maximum number of characters to read. If the end of the stream is reached
+ before count of characters is read into buffer, the current method returns.
+
+ The place in buffer at which to begin writing.
+ the source reader.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads asynchronously a maximum of count characters from the current stream, and writes the
+ data to buffer, beginning at index.
+
+ The source reader.
+
+ When this method returns, this parameter contains the specified character
+ array with the values between index and (index + count -1) replaced by the
+ characters read from the current source.
+
+ The position in buffer at which to begin writing.
+ The maximum number of characters to read.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads a line of characters from the reader and returns the string asynchronously.
+
+ the source reader.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads all characters from the current position to the end of the TextReader
+ and returns them as one string asynchronously.
+
+ the source reader.
+ A Task that represents the asynchronous operation.
+
+
+ Writes a string asynchronously to a text stream.
+ The writer.
+ The string to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a char asynchronously to a text stream.
+ The writer.
+ The char to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a char array asynchronously to a text stream.
+ The writer.
+ The buffer to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a subarray of characters asynchronously to a text stream.
+ The writer.
+ The buffer to write.
+ Starting index in the buffer.
+ The number of characters to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a line terminator asynchronously to a text stream.
+ The writer.
+ A Task representing the asynchronous write.
+
+
+ Writes a string followed by a line terminator asynchronously to a text stream.
+ The writer.
+ The string to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a char followed by a line terminator asynchronously to a text stream.
+ The writer.
+ The char to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a char array followed by a line terminator asynchronously to a text stream.
+ The writer.
+ The buffer to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a subarray of characters followed by a line terminator asynchronously to a text stream.
+ The writer.
+ The buffer to write.
+ Starting index in the buffer.
+ The number of characters to write.
+ A Task representing the asynchronous write.
+
+
+
+ Clears all buffers for the current writer and causes any buffered data to
+ be written to the underlying device.
+
+ The writer.
+ A Task representing the asynchronous flush.
+
+
+ Starts an asynchronous request for a web resource.
+ Task that represents the asynchronous request.
+ The stream is already in use by a previous call to .
+
+ The source.
+
+
+ Starts an asynchronous request for a object to use to write data.
+ Task that represents the asynchronous request.
+ The property is GET and the application writes to the stream.
+ The stream is being used by a previous call to .
+ No write stream is available.
+
+ The source.
+
+
+
diff --git a/src/packages/Microsoft.Bcl.Async.1.0.16/lib/portable-net40+sl4+win8+wp71/Microsoft.Threading.Tasks.dll b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/portable-net40+sl4+win8+wp71/Microsoft.Threading.Tasks.dll
new file mode 100644
index 000000000..065d7460b
Binary files /dev/null and b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/portable-net40+sl4+win8+wp71/Microsoft.Threading.Tasks.dll differ
diff --git a/src/packages/Microsoft.Bcl.Async.1.0.16/lib/portable-net40+sl4+win8+wp71/Microsoft.Threading.Tasks.xml b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/portable-net40+sl4+win8+wp71/Microsoft.Threading.Tasks.xml
new file mode 100644
index 000000000..5c22030d7
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/portable-net40+sl4+win8+wp71/Microsoft.Threading.Tasks.xml
@@ -0,0 +1,630 @@
+
+
+
+ Microsoft.Threading.Tasks
+
+
+
+
+ Provides extension methods for threading-related types.
+
+
+
+ Cancels the after the specified duration.
+ The CancellationTokenSource.
+ The due time in milliseconds for the source to be canceled.
+
+
+ Cancels the after the specified duration.
+ The CancellationTokenSource.
+ The due time for the source to be canceled.
+
+
+ Gets an awaiter used to await this .
+ The task to await.
+ An awaiter instance.
+
+
+ Gets an awaiter used to await this .
+ Specifies the type of data returned by the task.
+ The task to await.
+ An awaiter instance.
+
+
+ Creates and configures an awaitable object for awaiting the specified task.
+ The task to be awaited.
+
+ true to automatic marshag back to the original call site's current SynchronizationContext
+ or TaskScheduler; otherwise, false.
+
+ The instance to be awaited.
+
+
+ Creates and configures an awaitable object for awaiting the specified task.
+ The task to be awaited.
+
+ true to automatic marshag back to the original call site's current SynchronizationContext
+ or TaskScheduler; otherwise, false.
+
+ The instance to be awaited.
+
+
+ Event handler for progress reports.
+ Specifies the type of data for the progress report.
+ The sender of the report.
+ The reported value.
+
+
+
+ Provides an IProgress{T} that invokes callbacks for each reported progress value.
+
+ Specifies the type of the progress report value.
+
+ Any handler provided to the constructor or event handlers registered with
+ the event are invoked through a
+ instance captured
+ when the instance is constructed. If there is no current SynchronizationContext
+ at the time of construction, the callbacks will be invoked on the ThreadPool.
+
+
+
+ The synchronization context captured upon construction. This will never be null.
+
+
+ The handler specified to the constructor. This may be null.
+
+
+ A cached delegate used to post invocation to the synchronization context.
+
+
+ Initializes the .
+
+
+ Initializes the with the specified callback.
+
+ A handler to invoke for each reported progress value. This handler will be invoked
+ in addition to any delegates registered with the event.
+
+ The is null (Nothing in Visual Basic).
+
+
+ Reports a progress change.
+ The value of the updated progress.
+
+
+ Reports a progress change.
+ The value of the updated progress.
+
+
+ Invokes the action and event callbacks.
+ The progress value.
+
+
+ Raised for each reported progress value.
+
+ Handlers registered with this event will be invoked on the
+ captured when the instance was constructed.
+
+
+
+ Holds static values for .
+ This avoids one static instance per type T.
+
+
+ A default synchronization context that targets the ThreadPool.
+
+
+ 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 an awaitable object that allows for configured awaits on .
+ This type is intended for compiler use only.
+
+
+ The task being awaited.
+
+
+ Initializes the .
+ The awaitable .
+
+ true to attempt to marshal the continuation back to the original context captured; otherwise, false.
+
+
+
+ Gets an awaiter for this awaitable.
+ The awaiter.
+
+
+ Provides an awaiter for a .
+ This type is intended for compiler use only.
+
+
+ The task being awaited.
+
+
+ Whether to attempt marshaling back to the original context.
+
+
+ Initializes the .
+ The to await.
+
+ true to attempt to marshal the continuation back to the original context captured
+ when BeginAwait is called; otherwise, false.
+
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Ends the await on the completed .
+ The result of the completed .
+ The awaiter was not properly initialized.
+ The task was not yet completed.
+ The task was canceled.
+ The task completed in a Faulted state.
+
+
+ Gets whether the task being awaited is completed.
+ This property is intended for compiler user rather than use directly in code.
+ The awaiter was not properly initialized.
+
+
+ Provides an awaitable object that allows for configured awaits on .
+ This type is intended for compiler use only.
+
+
+ The underlying awaitable on whose logic this awaitable relies.
+
+
+ Initializes the .
+ The awaitable .
+
+ true to attempt to marshal the continuation back to the original context captured; otherwise, false.
+
+
+
+ Gets an awaiter for this awaitable.
+ The awaiter.
+
+
+ Provides an awaiter for a .
+ This type is intended for compiler use only.
+
+
+ The task being awaited.
+
+
+ Whether to attempt marshaling back to the original context.
+
+
+ Initializes the .
+ The awaitable .
+
+ true to attempt to marshal the continuation back to the original context captured; otherwise, false.
+
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Ends the await on the completed .
+ The result of the completed .
+ The awaiter was not properly initialized.
+ The task was not yet completed.
+ The task was canceled.
+ The task completed in a Faulted state.
+
+
+ Gets whether the task being awaited is completed.
+ This property is intended for compiler user rather than use directly in code.
+ The awaiter was not properly initialized.
+
+
+ Provides an awaiter for awaiting a .
+ This type is intended for compiler use only.
+
+
+ The default value to use for continueOnCapturedContext.
+
+
+ Error message for GetAwaiter.
+
+
+ The task being awaited.
+
+
+ Initializes the .
+ The to be awaited.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Ends the await on the completed .
+ The awaiter was not properly initialized.
+ The task was not yet completed.
+ The task was canceled.
+ The task completed in a Faulted state.
+
+
+
+ Fast checks for the end of an await operation to determine whether more needs to be done
+ prior to completing the await.
+
+ The awaited task.
+
+
+ Handles validations on tasks that aren't successfully completed.
+ The awaited task.
+
+
+ Throws an exception to handle a task that completed in a state other than RanToCompletion.
+
+
+ Schedules the continuation onto the associated with this .
+ The awaited task.
+ The action to invoke when the await operation completes.
+ Whether to capture and marshal back to the current context.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Invokes the delegate in a try/catch that will propagate the exception asynchronously on the ThreadPool.
+
+
+
+ Copies the exception's stack trace so its stack trace isn't overwritten.
+ The exception to prepare.
+
+
+ Gets whether the task being awaited is completed.
+ This property is intended for compiler user rather than use directly in code.
+ The awaiter was not properly initialized.
+
+
+ Whether the current thread is appropriate for inlining the await continuation.
+
+
+ Provides an awaiter for awaiting a .
+ This type is intended for compiler use only.
+
+
+ The task being awaited.
+
+
+ Initializes the .
+ The to be awaited.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Ends the await on the completed .
+ The result of the completed .
+ The awaiter was not properly initialized.
+ The task was not yet completed.
+ The task was canceled.
+ The task completed in a Faulted state.
+
+
+ Gets whether the task being awaited is completed.
+ This property is intended for compiler user rather than use directly in code.
+ The awaiter was not properly initialized.
+
+
+ Provides an awaitable context for switching into a target environment.
+ This type is intended for compiler use only.
+
+
+ Gets an awaiter for this .
+ An awaiter for this awaitable.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Provides an awaiter that switches into a target environment.
+ This type is intended for compiler use only.
+
+
+ A completed task.
+
+
+ Posts the back to the current context.
+ The action to invoke asynchronously.
+ The awaiter was not properly initialized.
+
+
+ Posts the back to the current context.
+ The action to invoke asynchronously.
+ The awaiter was not properly initialized.
+
+
+ Ends the await operation.
+
+
+ Gets whether a yield is not required.
+ This property is intended for compiler user rather than use directly in code.
+
+
+ Provides methods for creating and manipulating tasks.
+
+
+ Creates a task that runs the specified action.
+ The action to execute asynchronously.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified action.
+ The action to execute.
+ The CancellationToken to use to request cancellation of this task.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The function to execute asynchronously.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The action to execute.
+ The CancellationToken to use to cancel the task.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The action to execute asynchronously.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The function to execute.
+ The CancellationToken to use to request cancellation of this task.
+ A task that represents the completion of the function.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The function to execute asynchronously.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The action to execute.
+ The CancellationToken to use to cancel the task.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Starts a Task that will complete after the specified due time.
+ The delay in milliseconds before the returned task completes.
+ The timed Task.
+
+ The argument must be non-negative or -1 and less than or equal to Int32.MaxValue.
+
+
+
+ Starts a Task that will complete after the specified due time.
+ The delay before the returned task completes.
+ The timed Task.
+
+ The argument must be non-negative or -1 and less than or equal to Int32.MaxValue.
+
+
+
+ Starts a Task that will complete after the specified due time.
+ The delay before the returned task completes.
+ A CancellationToken that may be used to cancel the task before the due time occurs.
+ The timed Task.
+
+ The argument must be non-negative or -1 and less than or equal to Int32.MaxValue.
+
+
+
+ Starts a Task that will complete after the specified due time.
+ The delay in milliseconds before the returned task completes.
+ A CancellationToken that may be used to cancel the task before the due time occurs.
+ The timed Task.
+
+ The argument must be non-negative or -1 and less than or equal to Int32.MaxValue.
+
+
+
+ An already completed task.
+
+
+ Creates a Task that will complete only when all of the provided collection of Tasks has completed.
+ The Tasks to monitor for completion.
+ A Task that represents the completion of all of the provided tasks.
+
+ If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information
+ about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned
+ Task will also be canceled.
+
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete only when all of the provided collection of Tasks has completed.
+ The Tasks to monitor for completion.
+ A Task that represents the completion of all of the provided tasks.
+
+ If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information
+ about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned
+ Task will also be canceled.
+
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete only when all of the provided collection of Tasks has completed.
+ The Tasks to monitor for completion.
+ A Task that represents the completion of all of the provided tasks.
+
+ If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information
+ about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned
+ Task will also be canceled.
+
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete only when all of the provided collection of Tasks has completed.
+ The Tasks to monitor for completion.
+ A Task that represents the completion of all of the provided tasks.
+
+ If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information
+ about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned
+ Task will also be canceled.
+
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete only when all of the provided collection of Tasks has completed.
+ The Tasks to monitor for completion.
+
+ A callback invoked when all of the tasks complete successfully in the RanToCompletion state.
+ This callback is responsible for storing the results into the TaskCompletionSource.
+
+ A Task that represents the completion of all of the provided tasks.
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete when any of the tasks in the provided collection completes.
+ The Tasks to be monitored.
+
+ A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result.
+
+ Any Tasks that fault will need to have their exceptions observed elsewhere.
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete when any of the tasks in the provided collection completes.
+ The Tasks to be monitored.
+
+ A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result.
+
+ Any Tasks that fault will need to have their exceptions observed elsewhere.
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete when any of the tasks in the provided collection completes.
+ The Tasks to be monitored.
+
+ A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result.
+
+ Any Tasks that fault will need to have their exceptions observed elsewhere.
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete when any of the tasks in the provided collection completes.
+ The Tasks to be monitored.
+
+ A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result.
+
+ Any Tasks that fault will need to have their exceptions observed elsewhere.
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates an already completed from the specified result.
+ The result from which to create the completed task.
+ The completed task.
+
+
+ Creates an awaitable that asynchronously yields back to the current context when awaited.
+
+ A context that, when awaited, will asynchronously transition back into the current context.
+ If SynchronizationContext.Current is non-null, that is treated as the current context.
+ Otherwise, TaskScheduler.Current is treated as the current context.
+
+
+
+ Adds the target exception to the list, initializing the list if it's null.
+ The list to which to add the exception and initialize if the list is null.
+ The exception to add, and unwrap if it's an aggregate.
+
+
+ Returns a canceled task.
+ The cancellation token.
+ The canceled task.
+
+
+ Returns a canceled task.
+ Specifies the type of the result.
+ The cancellation token.
+ The canceled task.
+
+
+
+ Completes the Task if the user state matches the TaskCompletionSource.
+
+ Specifies the type of data returned by the Task.
+ The TaskCompletionSource.
+ The completion event arguments.
+ Whether we require the tcs to match the e.UserState.
+ A function that gets the result with which to complete the task.
+ An action used to unregister work when the operaiton completes.
+
+
+
diff --git a/src/packages/Microsoft.Bcl.Async.1.0.16/lib/portable-net45+win8+wp8/Microsoft.Threading.Tasks.Extensions.dll b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/portable-net45+win8+wp8/Microsoft.Threading.Tasks.Extensions.dll
new file mode 100644
index 000000000..e911377c2
Binary files /dev/null and b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/portable-net45+win8+wp8/Microsoft.Threading.Tasks.Extensions.dll differ
diff --git a/src/packages/Microsoft.Bcl.Async.1.0.16/lib/portable-net45+win8+wp8/Microsoft.Threading.Tasks.Extensions.xml b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/portable-net45+win8+wp8/Microsoft.Threading.Tasks.Extensions.xml
new file mode 100644
index 000000000..af646a2d0
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/portable-net45+win8+wp8/Microsoft.Threading.Tasks.Extensions.xml
@@ -0,0 +1,275 @@
+
+
+
+ Microsoft.Threading.Tasks.Extensions
+
+
+
+ Returns a canceled task.
+ The cancellation token.
+ The canceled task.
+
+
+ Returns a canceled task.
+ Specifies the type of the result.
+ The cancellation token.
+ The canceled task.
+
+
+
+ Completes the Task if the user state matches the TaskCompletionSource.
+
+ Specifies the type of data returned by the Task.
+ The TaskCompletionSource.
+ The completion event arguments.
+ Whether we require the tcs to match the e.UserState.
+ A function that gets the result with which to complete the task.
+ An action used to unregister work when the operaiton completes.
+
+
+
+ Provides asynchronous wrappers for .NET Framework operations.
+
+
+
+
+ Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.
+
+ A Task that represents the asynchronous read.
+ The source.
+ The buffer to read data into.
+ The byte offset in at which to begin reading.
+ The maximum number of bytes to read.
+ The array length minus is less than .
+ is null.
+ or is negative.
+ An asynchronous read was attempted past the end of the file.
+
+
+
+ Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.
+
+ A Task that represents the asynchronous read.
+ The source.
+ The buffer to read data into.
+ The byte offset in at which to begin reading.
+ The maximum number of bytes to read.
+ The cancellation token.
+ The array length minus is less than .
+ is null.
+ or is negative.
+ An asynchronous read was attempted past the end of the file.
+
+
+
+ Writes asynchronously a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.
+
+ A Task that represents the asynchronous write.
+ The source.
+ The buffer containing data to write to the current stream.
+ The zero-based byte offset in at which to begin copying bytes to the current stream.
+ The maximum number of bytes to write.
+ length minus is less than .
+ is null.
+ or is negative.
+ The stream does not support writing.
+ The stream is closed.
+ An I/O error occurred.
+
+
+
+ Writes asynchronously a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.
+
+ A Task that represents the asynchronous write.
+ The source.
+ The buffer containing data to write to the current stream.
+ The zero-based byte offset in at which to begin copying bytes to the current stream.
+ The maximum number of bytes to write.
+ The cancellation token.
+ length minus is less than .
+ is null.
+ or is negative.
+ The stream does not support writing.
+ The stream is closed.
+ An I/O error occurred.
+
+
+
+ Flushes asynchronously the current stream.
+
+ A Task that represents the asynchronous flush.
+
+
+
+ Flushes asynchronously the current stream.
+
+ A Task that represents the asynchronous flush.
+
+
+
+ Reads all the bytes from the current stream and writes them to the destination stream.
+
+ The source stream.
+ The stream that will contain the contents of the current stream.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads all the bytes from the current stream and writes them to the destination stream.
+
+ The source stream.
+ The stream that will contain the contents of the current stream.
+ The size of the buffer. This value must be greater than zero. The default size is 4096.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads all the bytes from the current stream and writes them to the destination stream.
+
+ The source stream.
+ The stream that will contain the contents of the current stream.
+ The size of the buffer. This value must be greater than zero. The default size is 4096.
+ The cancellation token to use to cancel the asynchronous operation.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads all the bytes from the current stream and writes them to the destination stream.
+
+ The source stream.
+ The stream that will contain the contents of the current stream.
+ The size of the buffer. This value must be greater than zero. The default size is 4096.
+ The cancellation token to use to cancel the asynchronous operation.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads a maximum of count characters from the reader asynchronously and writes
+ the data to buffer, beginning at index.
+
+
+ When the operation completes, contains the specified character array with the
+ values between index and (index + count - 1) replaced by the characters read
+ from the current source.
+
+
+ The maximum number of characters to read. If the end of the stream is reached
+ before count of characters is read into buffer, the current method returns.
+
+ The place in buffer at which to begin writing.
+ the source reader.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads asynchronously a maximum of count characters from the current stream, and writes the
+ data to buffer, beginning at index.
+
+ The source reader.
+
+ When this method returns, this parameter contains the specified character
+ array with the values between index and (index + count -1) replaced by the
+ characters read from the current source.
+
+ The position in buffer at which to begin writing.
+ The maximum number of characters to read.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads a line of characters from the reader and returns the string asynchronously.
+
+ the source reader.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads all characters from the current position to the end of the TextReader
+ and returns them as one string asynchronously.
+
+ the source reader.
+ A Task that represents the asynchronous operation.
+
+
+ Writes a string asynchronously to a text stream.
+ The writer.
+ The string to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a char asynchronously to a text stream.
+ The writer.
+ The char to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a char array asynchronously to a text stream.
+ The writer.
+ The buffer to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a subarray of characters asynchronously to a text stream.
+ The writer.
+ The buffer to write.
+ Starting index in the buffer.
+ The number of characters to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a line terminator asynchronously to a text stream.
+ The writer.
+ A Task representing the asynchronous write.
+
+
+ Writes a string followed by a line terminator asynchronously to a text stream.
+ The writer.
+ The string to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a char followed by a line terminator asynchronously to a text stream.
+ The writer.
+ The char to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a char array followed by a line terminator asynchronously to a text stream.
+ The writer.
+ The buffer to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a subarray of characters followed by a line terminator asynchronously to a text stream.
+ The writer.
+ The buffer to write.
+ Starting index in the buffer.
+ The number of characters to write.
+ A Task representing the asynchronous write.
+
+
+
+ Clears all buffers for the current writer and causes any buffered data to
+ be written to the underlying device.
+
+ The writer.
+ A Task representing the asynchronous flush.
+
+
+ Starts an asynchronous request for a web resource.
+ Task that represents the asynchronous request.
+ The stream is already in use by a previous call to .
+
+ The source.
+
+
+ Starts an asynchronous request for a object to use to write data.
+ Task that represents the asynchronous request.
+ The property is GET and the application writes to the stream.
+ The stream is being used by a previous call to .
+ No write stream is available.
+
+ The source.
+
+
+
diff --git a/src/packages/Microsoft.Bcl.Async.1.0.16/lib/portable-net45+win8+wp8/Microsoft.Threading.Tasks.dll b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/portable-net45+win8+wp8/Microsoft.Threading.Tasks.dll
new file mode 100644
index 000000000..065d7460b
Binary files /dev/null and b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/portable-net45+win8+wp8/Microsoft.Threading.Tasks.dll differ
diff --git a/src/packages/Microsoft.Bcl.Async.1.0.16/lib/portable-net45+win8+wp8/Microsoft.Threading.Tasks.xml b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/portable-net45+win8+wp8/Microsoft.Threading.Tasks.xml
new file mode 100644
index 000000000..5c22030d7
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/portable-net45+win8+wp8/Microsoft.Threading.Tasks.xml
@@ -0,0 +1,630 @@
+
+
+
+ Microsoft.Threading.Tasks
+
+
+
+
+ Provides extension methods for threading-related types.
+
+
+
+ Cancels the after the specified duration.
+ The CancellationTokenSource.
+ The due time in milliseconds for the source to be canceled.
+
+
+ Cancels the after the specified duration.
+ The CancellationTokenSource.
+ The due time for the source to be canceled.
+
+
+ Gets an awaiter used to await this .
+ The task to await.
+ An awaiter instance.
+
+
+ Gets an awaiter used to await this .
+ Specifies the type of data returned by the task.
+ The task to await.
+ An awaiter instance.
+
+
+ Creates and configures an awaitable object for awaiting the specified task.
+ The task to be awaited.
+
+ true to automatic marshag back to the original call site's current SynchronizationContext
+ or TaskScheduler; otherwise, false.
+
+ The instance to be awaited.
+
+
+ Creates and configures an awaitable object for awaiting the specified task.
+ The task to be awaited.
+
+ true to automatic marshag back to the original call site's current SynchronizationContext
+ or TaskScheduler; otherwise, false.
+
+ The instance to be awaited.
+
+
+ Event handler for progress reports.
+ Specifies the type of data for the progress report.
+ The sender of the report.
+ The reported value.
+
+
+
+ Provides an IProgress{T} that invokes callbacks for each reported progress value.
+
+ Specifies the type of the progress report value.
+
+ Any handler provided to the constructor or event handlers registered with
+ the event are invoked through a
+ instance captured
+ when the instance is constructed. If there is no current SynchronizationContext
+ at the time of construction, the callbacks will be invoked on the ThreadPool.
+
+
+
+ The synchronization context captured upon construction. This will never be null.
+
+
+ The handler specified to the constructor. This may be null.
+
+
+ A cached delegate used to post invocation to the synchronization context.
+
+
+ Initializes the .
+
+
+ Initializes the with the specified callback.
+
+ A handler to invoke for each reported progress value. This handler will be invoked
+ in addition to any delegates registered with the event.
+
+ The is null (Nothing in Visual Basic).
+
+
+ Reports a progress change.
+ The value of the updated progress.
+
+
+ Reports a progress change.
+ The value of the updated progress.
+
+
+ Invokes the action and event callbacks.
+ The progress value.
+
+
+ Raised for each reported progress value.
+
+ Handlers registered with this event will be invoked on the
+ captured when the instance was constructed.
+
+
+
+ Holds static values for .
+ This avoids one static instance per type T.
+
+
+ A default synchronization context that targets the ThreadPool.
+
+
+ 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 an awaitable object that allows for configured awaits on .
+ This type is intended for compiler use only.
+
+
+ The task being awaited.
+
+
+ Initializes the .
+ The awaitable .
+
+ true to attempt to marshal the continuation back to the original context captured; otherwise, false.
+
+
+
+ Gets an awaiter for this awaitable.
+ The awaiter.
+
+
+ Provides an awaiter for a .
+ This type is intended for compiler use only.
+
+
+ The task being awaited.
+
+
+ Whether to attempt marshaling back to the original context.
+
+
+ Initializes the .
+ The to await.
+
+ true to attempt to marshal the continuation back to the original context captured
+ when BeginAwait is called; otherwise, false.
+
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Ends the await on the completed .
+ The result of the completed .
+ The awaiter was not properly initialized.
+ The task was not yet completed.
+ The task was canceled.
+ The task completed in a Faulted state.
+
+
+ Gets whether the task being awaited is completed.
+ This property is intended for compiler user rather than use directly in code.
+ The awaiter was not properly initialized.
+
+
+ Provides an awaitable object that allows for configured awaits on .
+ This type is intended for compiler use only.
+
+
+ The underlying awaitable on whose logic this awaitable relies.
+
+
+ Initializes the .
+ The awaitable .
+
+ true to attempt to marshal the continuation back to the original context captured; otherwise, false.
+
+
+
+ Gets an awaiter for this awaitable.
+ The awaiter.
+
+
+ Provides an awaiter for a .
+ This type is intended for compiler use only.
+
+
+ The task being awaited.
+
+
+ Whether to attempt marshaling back to the original context.
+
+
+ Initializes the .
+ The awaitable .
+
+ true to attempt to marshal the continuation back to the original context captured; otherwise, false.
+
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Ends the await on the completed .
+ The result of the completed .
+ The awaiter was not properly initialized.
+ The task was not yet completed.
+ The task was canceled.
+ The task completed in a Faulted state.
+
+
+ Gets whether the task being awaited is completed.
+ This property is intended for compiler user rather than use directly in code.
+ The awaiter was not properly initialized.
+
+
+ Provides an awaiter for awaiting a .
+ This type is intended for compiler use only.
+
+
+ The default value to use for continueOnCapturedContext.
+
+
+ Error message for GetAwaiter.
+
+
+ The task being awaited.
+
+
+ Initializes the .
+ The to be awaited.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Ends the await on the completed .
+ The awaiter was not properly initialized.
+ The task was not yet completed.
+ The task was canceled.
+ The task completed in a Faulted state.
+
+
+
+ Fast checks for the end of an await operation to determine whether more needs to be done
+ prior to completing the await.
+
+ The awaited task.
+
+
+ Handles validations on tasks that aren't successfully completed.
+ The awaited task.
+
+
+ Throws an exception to handle a task that completed in a state other than RanToCompletion.
+
+
+ Schedules the continuation onto the associated with this .
+ The awaited task.
+ The action to invoke when the await operation completes.
+ Whether to capture and marshal back to the current context.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Invokes the delegate in a try/catch that will propagate the exception asynchronously on the ThreadPool.
+
+
+
+ Copies the exception's stack trace so its stack trace isn't overwritten.
+ The exception to prepare.
+
+
+ Gets whether the task being awaited is completed.
+ This property is intended for compiler user rather than use directly in code.
+ The awaiter was not properly initialized.
+
+
+ Whether the current thread is appropriate for inlining the await continuation.
+
+
+ Provides an awaiter for awaiting a .
+ This type is intended for compiler use only.
+
+
+ The task being awaited.
+
+
+ Initializes the .
+ The to be awaited.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Ends the await on the completed .
+ The result of the completed .
+ The awaiter was not properly initialized.
+ The task was not yet completed.
+ The task was canceled.
+ The task completed in a Faulted state.
+
+
+ Gets whether the task being awaited is completed.
+ This property is intended for compiler user rather than use directly in code.
+ The awaiter was not properly initialized.
+
+
+ Provides an awaitable context for switching into a target environment.
+ This type is intended for compiler use only.
+
+
+ Gets an awaiter for this .
+ An awaiter for this awaitable.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Provides an awaiter that switches into a target environment.
+ This type is intended for compiler use only.
+
+
+ A completed task.
+
+
+ Posts the back to the current context.
+ The action to invoke asynchronously.
+ The awaiter was not properly initialized.
+
+
+ Posts the back to the current context.
+ The action to invoke asynchronously.
+ The awaiter was not properly initialized.
+
+
+ Ends the await operation.
+
+
+ Gets whether a yield is not required.
+ This property is intended for compiler user rather than use directly in code.
+
+
+ Provides methods for creating and manipulating tasks.
+
+
+ Creates a task that runs the specified action.
+ The action to execute asynchronously.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified action.
+ The action to execute.
+ The CancellationToken to use to request cancellation of this task.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The function to execute asynchronously.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The action to execute.
+ The CancellationToken to use to cancel the task.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The action to execute asynchronously.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The function to execute.
+ The CancellationToken to use to request cancellation of this task.
+ A task that represents the completion of the function.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The function to execute asynchronously.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The action to execute.
+ The CancellationToken to use to cancel the task.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Starts a Task that will complete after the specified due time.
+ The delay in milliseconds before the returned task completes.
+ The timed Task.
+
+ The argument must be non-negative or -1 and less than or equal to Int32.MaxValue.
+
+
+
+ Starts a Task that will complete after the specified due time.
+ The delay before the returned task completes.
+ The timed Task.
+
+ The argument must be non-negative or -1 and less than or equal to Int32.MaxValue.
+
+
+
+ Starts a Task that will complete after the specified due time.
+ The delay before the returned task completes.
+ A CancellationToken that may be used to cancel the task before the due time occurs.
+ The timed Task.
+
+ The argument must be non-negative or -1 and less than or equal to Int32.MaxValue.
+
+
+
+ Starts a Task that will complete after the specified due time.
+ The delay in milliseconds before the returned task completes.
+ A CancellationToken that may be used to cancel the task before the due time occurs.
+ The timed Task.
+
+ The argument must be non-negative or -1 and less than or equal to Int32.MaxValue.
+
+
+
+ An already completed task.
+
+
+ Creates a Task that will complete only when all of the provided collection of Tasks has completed.
+ The Tasks to monitor for completion.
+ A Task that represents the completion of all of the provided tasks.
+
+ If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information
+ about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned
+ Task will also be canceled.
+
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete only when all of the provided collection of Tasks has completed.
+ The Tasks to monitor for completion.
+ A Task that represents the completion of all of the provided tasks.
+
+ If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information
+ about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned
+ Task will also be canceled.
+
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete only when all of the provided collection of Tasks has completed.
+ The Tasks to monitor for completion.
+ A Task that represents the completion of all of the provided tasks.
+
+ If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information
+ about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned
+ Task will also be canceled.
+
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete only when all of the provided collection of Tasks has completed.
+ The Tasks to monitor for completion.
+ A Task that represents the completion of all of the provided tasks.
+
+ If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information
+ about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned
+ Task will also be canceled.
+
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete only when all of the provided collection of Tasks has completed.
+ The Tasks to monitor for completion.
+
+ A callback invoked when all of the tasks complete successfully in the RanToCompletion state.
+ This callback is responsible for storing the results into the TaskCompletionSource.
+
+ A Task that represents the completion of all of the provided tasks.
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete when any of the tasks in the provided collection completes.
+ The Tasks to be monitored.
+
+ A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result.
+
+ Any Tasks that fault will need to have their exceptions observed elsewhere.
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete when any of the tasks in the provided collection completes.
+ The Tasks to be monitored.
+
+ A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result.
+
+ Any Tasks that fault will need to have their exceptions observed elsewhere.
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete when any of the tasks in the provided collection completes.
+ The Tasks to be monitored.
+
+ A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result.
+
+ Any Tasks that fault will need to have their exceptions observed elsewhere.
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete when any of the tasks in the provided collection completes.
+ The Tasks to be monitored.
+
+ A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result.
+
+ Any Tasks that fault will need to have their exceptions observed elsewhere.
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates an already completed from the specified result.
+ The result from which to create the completed task.
+ The completed task.
+
+
+ Creates an awaitable that asynchronously yields back to the current context when awaited.
+
+ A context that, when awaited, will asynchronously transition back into the current context.
+ If SynchronizationContext.Current is non-null, that is treated as the current context.
+ Otherwise, TaskScheduler.Current is treated as the current context.
+
+
+
+ Adds the target exception to the list, initializing the list if it's null.
+ The list to which to add the exception and initialize if the list is null.
+ The exception to add, and unwrap if it's an aggregate.
+
+
+ Returns a canceled task.
+ The cancellation token.
+ The canceled task.
+
+
+ Returns a canceled task.
+ Specifies the type of the result.
+ The cancellation token.
+ The canceled task.
+
+
+
+ Completes the Task if the user state matches the TaskCompletionSource.
+
+ Specifies the type of data returned by the Task.
+ The TaskCompletionSource.
+ The completion event arguments.
+ Whether we require the tcs to match the e.UserState.
+ A function that gets the result with which to complete the task.
+ An action used to unregister work when the operaiton completes.
+
+
+
diff --git a/src/packages/Microsoft.Bcl.Async.1.0.16/lib/portable-net45+win8/Microsoft.Threading.Tasks.Extensions.dll b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/portable-net45+win8/Microsoft.Threading.Tasks.Extensions.dll
new file mode 100644
index 000000000..e911377c2
Binary files /dev/null and b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/portable-net45+win8/Microsoft.Threading.Tasks.Extensions.dll differ
diff --git a/src/packages/Microsoft.Bcl.Async.1.0.16/lib/portable-net45+win8/Microsoft.Threading.Tasks.Extensions.xml b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/portable-net45+win8/Microsoft.Threading.Tasks.Extensions.xml
new file mode 100644
index 000000000..af646a2d0
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/portable-net45+win8/Microsoft.Threading.Tasks.Extensions.xml
@@ -0,0 +1,275 @@
+
+
+
+ Microsoft.Threading.Tasks.Extensions
+
+
+
+ Returns a canceled task.
+ The cancellation token.
+ The canceled task.
+
+
+ Returns a canceled task.
+ Specifies the type of the result.
+ The cancellation token.
+ The canceled task.
+
+
+
+ Completes the Task if the user state matches the TaskCompletionSource.
+
+ Specifies the type of data returned by the Task.
+ The TaskCompletionSource.
+ The completion event arguments.
+ Whether we require the tcs to match the e.UserState.
+ A function that gets the result with which to complete the task.
+ An action used to unregister work when the operaiton completes.
+
+
+
+ Provides asynchronous wrappers for .NET Framework operations.
+
+
+
+
+ Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.
+
+ A Task that represents the asynchronous read.
+ The source.
+ The buffer to read data into.
+ The byte offset in at which to begin reading.
+ The maximum number of bytes to read.
+ The array length minus is less than .
+ is null.
+ or is negative.
+ An asynchronous read was attempted past the end of the file.
+
+
+
+ Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.
+
+ A Task that represents the asynchronous read.
+ The source.
+ The buffer to read data into.
+ The byte offset in at which to begin reading.
+ The maximum number of bytes to read.
+ The cancellation token.
+ The array length minus is less than .
+ is null.
+ or is negative.
+ An asynchronous read was attempted past the end of the file.
+
+
+
+ Writes asynchronously a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.
+
+ A Task that represents the asynchronous write.
+ The source.
+ The buffer containing data to write to the current stream.
+ The zero-based byte offset in at which to begin copying bytes to the current stream.
+ The maximum number of bytes to write.
+ length minus is less than .
+ is null.
+ or is negative.
+ The stream does not support writing.
+ The stream is closed.
+ An I/O error occurred.
+
+
+
+ Writes asynchronously a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.
+
+ A Task that represents the asynchronous write.
+ The source.
+ The buffer containing data to write to the current stream.
+ The zero-based byte offset in at which to begin copying bytes to the current stream.
+ The maximum number of bytes to write.
+ The cancellation token.
+ length minus is less than .
+ is null.
+ or is negative.
+ The stream does not support writing.
+ The stream is closed.
+ An I/O error occurred.
+
+
+
+ Flushes asynchronously the current stream.
+
+ A Task that represents the asynchronous flush.
+
+
+
+ Flushes asynchronously the current stream.
+
+ A Task that represents the asynchronous flush.
+
+
+
+ Reads all the bytes from the current stream and writes them to the destination stream.
+
+ The source stream.
+ The stream that will contain the contents of the current stream.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads all the bytes from the current stream and writes them to the destination stream.
+
+ The source stream.
+ The stream that will contain the contents of the current stream.
+ The size of the buffer. This value must be greater than zero. The default size is 4096.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads all the bytes from the current stream and writes them to the destination stream.
+
+ The source stream.
+ The stream that will contain the contents of the current stream.
+ The size of the buffer. This value must be greater than zero. The default size is 4096.
+ The cancellation token to use to cancel the asynchronous operation.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads all the bytes from the current stream and writes them to the destination stream.
+
+ The source stream.
+ The stream that will contain the contents of the current stream.
+ The size of the buffer. This value must be greater than zero. The default size is 4096.
+ The cancellation token to use to cancel the asynchronous operation.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads a maximum of count characters from the reader asynchronously and writes
+ the data to buffer, beginning at index.
+
+
+ When the operation completes, contains the specified character array with the
+ values between index and (index + count - 1) replaced by the characters read
+ from the current source.
+
+
+ The maximum number of characters to read. If the end of the stream is reached
+ before count of characters is read into buffer, the current method returns.
+
+ The place in buffer at which to begin writing.
+ the source reader.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads asynchronously a maximum of count characters from the current stream, and writes the
+ data to buffer, beginning at index.
+
+ The source reader.
+
+ When this method returns, this parameter contains the specified character
+ array with the values between index and (index + count -1) replaced by the
+ characters read from the current source.
+
+ The position in buffer at which to begin writing.
+ The maximum number of characters to read.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads a line of characters from the reader and returns the string asynchronously.
+
+ the source reader.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads all characters from the current position to the end of the TextReader
+ and returns them as one string asynchronously.
+
+ the source reader.
+ A Task that represents the asynchronous operation.
+
+
+ Writes a string asynchronously to a text stream.
+ The writer.
+ The string to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a char asynchronously to a text stream.
+ The writer.
+ The char to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a char array asynchronously to a text stream.
+ The writer.
+ The buffer to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a subarray of characters asynchronously to a text stream.
+ The writer.
+ The buffer to write.
+ Starting index in the buffer.
+ The number of characters to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a line terminator asynchronously to a text stream.
+ The writer.
+ A Task representing the asynchronous write.
+
+
+ Writes a string followed by a line terminator asynchronously to a text stream.
+ The writer.
+ The string to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a char followed by a line terminator asynchronously to a text stream.
+ The writer.
+ The char to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a char array followed by a line terminator asynchronously to a text stream.
+ The writer.
+ The buffer to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a subarray of characters followed by a line terminator asynchronously to a text stream.
+ The writer.
+ The buffer to write.
+ Starting index in the buffer.
+ The number of characters to write.
+ A Task representing the asynchronous write.
+
+
+
+ Clears all buffers for the current writer and causes any buffered data to
+ be written to the underlying device.
+
+ The writer.
+ A Task representing the asynchronous flush.
+
+
+ Starts an asynchronous request for a web resource.
+ Task that represents the asynchronous request.
+ The stream is already in use by a previous call to .
+
+ The source.
+
+
+ Starts an asynchronous request for a object to use to write data.
+ Task that represents the asynchronous request.
+ The property is GET and the application writes to the stream.
+ The stream is being used by a previous call to .
+ No write stream is available.
+
+ The source.
+
+
+
diff --git a/src/packages/Microsoft.Bcl.Async.1.0.16/lib/portable-net45+win8/Microsoft.Threading.Tasks.dll b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/portable-net45+win8/Microsoft.Threading.Tasks.dll
new file mode 100644
index 000000000..065d7460b
Binary files /dev/null and b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/portable-net45+win8/Microsoft.Threading.Tasks.dll differ
diff --git a/src/packages/Microsoft.Bcl.Async.1.0.16/lib/portable-net45+win8/Microsoft.Threading.Tasks.xml b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/portable-net45+win8/Microsoft.Threading.Tasks.xml
new file mode 100644
index 000000000..5c22030d7
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/portable-net45+win8/Microsoft.Threading.Tasks.xml
@@ -0,0 +1,630 @@
+
+
+
+ Microsoft.Threading.Tasks
+
+
+
+
+ Provides extension methods for threading-related types.
+
+
+
+ Cancels the after the specified duration.
+ The CancellationTokenSource.
+ The due time in milliseconds for the source to be canceled.
+
+
+ Cancels the after the specified duration.
+ The CancellationTokenSource.
+ The due time for the source to be canceled.
+
+
+ Gets an awaiter used to await this .
+ The task to await.
+ An awaiter instance.
+
+
+ Gets an awaiter used to await this .
+ Specifies the type of data returned by the task.
+ The task to await.
+ An awaiter instance.
+
+
+ Creates and configures an awaitable object for awaiting the specified task.
+ The task to be awaited.
+
+ true to automatic marshag back to the original call site's current SynchronizationContext
+ or TaskScheduler; otherwise, false.
+
+ The instance to be awaited.
+
+
+ Creates and configures an awaitable object for awaiting the specified task.
+ The task to be awaited.
+
+ true to automatic marshag back to the original call site's current SynchronizationContext
+ or TaskScheduler; otherwise, false.
+
+ The instance to be awaited.
+
+
+ Event handler for progress reports.
+ Specifies the type of data for the progress report.
+ The sender of the report.
+ The reported value.
+
+
+
+ Provides an IProgress{T} that invokes callbacks for each reported progress value.
+
+ Specifies the type of the progress report value.
+
+ Any handler provided to the constructor or event handlers registered with
+ the event are invoked through a
+ instance captured
+ when the instance is constructed. If there is no current SynchronizationContext
+ at the time of construction, the callbacks will be invoked on the ThreadPool.
+
+
+
+ The synchronization context captured upon construction. This will never be null.
+
+
+ The handler specified to the constructor. This may be null.
+
+
+ A cached delegate used to post invocation to the synchronization context.
+
+
+ Initializes the .
+
+
+ Initializes the with the specified callback.
+
+ A handler to invoke for each reported progress value. This handler will be invoked
+ in addition to any delegates registered with the event.
+
+ The is null (Nothing in Visual Basic).
+
+
+ Reports a progress change.
+ The value of the updated progress.
+
+
+ Reports a progress change.
+ The value of the updated progress.
+
+
+ Invokes the action and event callbacks.
+ The progress value.
+
+
+ Raised for each reported progress value.
+
+ Handlers registered with this event will be invoked on the
+ captured when the instance was constructed.
+
+
+
+ Holds static values for .
+ This avoids one static instance per type T.
+
+
+ A default synchronization context that targets the ThreadPool.
+
+
+ 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 an awaitable object that allows for configured awaits on .
+ This type is intended for compiler use only.
+
+
+ The task being awaited.
+
+
+ Initializes the .
+ The awaitable .
+
+ true to attempt to marshal the continuation back to the original context captured; otherwise, false.
+
+
+
+ Gets an awaiter for this awaitable.
+ The awaiter.
+
+
+ Provides an awaiter for a .
+ This type is intended for compiler use only.
+
+
+ The task being awaited.
+
+
+ Whether to attempt marshaling back to the original context.
+
+
+ Initializes the .
+ The to await.
+
+ true to attempt to marshal the continuation back to the original context captured
+ when BeginAwait is called; otherwise, false.
+
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Ends the await on the completed .
+ The result of the completed .
+ The awaiter was not properly initialized.
+ The task was not yet completed.
+ The task was canceled.
+ The task completed in a Faulted state.
+
+
+ Gets whether the task being awaited is completed.
+ This property is intended for compiler user rather than use directly in code.
+ The awaiter was not properly initialized.
+
+
+ Provides an awaitable object that allows for configured awaits on .
+ This type is intended for compiler use only.
+
+
+ The underlying awaitable on whose logic this awaitable relies.
+
+
+ Initializes the .
+ The awaitable .
+
+ true to attempt to marshal the continuation back to the original context captured; otherwise, false.
+
+
+
+ Gets an awaiter for this awaitable.
+ The awaiter.
+
+
+ Provides an awaiter for a .
+ This type is intended for compiler use only.
+
+
+ The task being awaited.
+
+
+ Whether to attempt marshaling back to the original context.
+
+
+ Initializes the .
+ The awaitable .
+
+ true to attempt to marshal the continuation back to the original context captured; otherwise, false.
+
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Ends the await on the completed .
+ The result of the completed .
+ The awaiter was not properly initialized.
+ The task was not yet completed.
+ The task was canceled.
+ The task completed in a Faulted state.
+
+
+ Gets whether the task being awaited is completed.
+ This property is intended for compiler user rather than use directly in code.
+ The awaiter was not properly initialized.
+
+
+ Provides an awaiter for awaiting a .
+ This type is intended for compiler use only.
+
+
+ The default value to use for continueOnCapturedContext.
+
+
+ Error message for GetAwaiter.
+
+
+ The task being awaited.
+
+
+ Initializes the .
+ The to be awaited.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Ends the await on the completed .
+ The awaiter was not properly initialized.
+ The task was not yet completed.
+ The task was canceled.
+ The task completed in a Faulted state.
+
+
+
+ Fast checks for the end of an await operation to determine whether more needs to be done
+ prior to completing the await.
+
+ The awaited task.
+
+
+ Handles validations on tasks that aren't successfully completed.
+ The awaited task.
+
+
+ Throws an exception to handle a task that completed in a state other than RanToCompletion.
+
+
+ Schedules the continuation onto the associated with this .
+ The awaited task.
+ The action to invoke when the await operation completes.
+ Whether to capture and marshal back to the current context.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Invokes the delegate in a try/catch that will propagate the exception asynchronously on the ThreadPool.
+
+
+
+ Copies the exception's stack trace so its stack trace isn't overwritten.
+ The exception to prepare.
+
+
+ Gets whether the task being awaited is completed.
+ This property is intended for compiler user rather than use directly in code.
+ The awaiter was not properly initialized.
+
+
+ Whether the current thread is appropriate for inlining the await continuation.
+
+
+ Provides an awaiter for awaiting a .
+ This type is intended for compiler use only.
+
+
+ The task being awaited.
+
+
+ Initializes the .
+ The to be awaited.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Ends the await on the completed .
+ The result of the completed .
+ The awaiter was not properly initialized.
+ The task was not yet completed.
+ The task was canceled.
+ The task completed in a Faulted state.
+
+
+ Gets whether the task being awaited is completed.
+ This property is intended for compiler user rather than use directly in code.
+ The awaiter was not properly initialized.
+
+
+ Provides an awaitable context for switching into a target environment.
+ This type is intended for compiler use only.
+
+
+ Gets an awaiter for this .
+ An awaiter for this awaitable.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Provides an awaiter that switches into a target environment.
+ This type is intended for compiler use only.
+
+
+ A completed task.
+
+
+ Posts the back to the current context.
+ The action to invoke asynchronously.
+ The awaiter was not properly initialized.
+
+
+ Posts the back to the current context.
+ The action to invoke asynchronously.
+ The awaiter was not properly initialized.
+
+
+ Ends the await operation.
+
+
+ Gets whether a yield is not required.
+ This property is intended for compiler user rather than use directly in code.
+
+
+ Provides methods for creating and manipulating tasks.
+
+
+ Creates a task that runs the specified action.
+ The action to execute asynchronously.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified action.
+ The action to execute.
+ The CancellationToken to use to request cancellation of this task.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The function to execute asynchronously.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The action to execute.
+ The CancellationToken to use to cancel the task.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The action to execute asynchronously.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The function to execute.
+ The CancellationToken to use to request cancellation of this task.
+ A task that represents the completion of the function.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The function to execute asynchronously.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The action to execute.
+ The CancellationToken to use to cancel the task.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Starts a Task that will complete after the specified due time.
+ The delay in milliseconds before the returned task completes.
+ The timed Task.
+
+ The argument must be non-negative or -1 and less than or equal to Int32.MaxValue.
+
+
+
+ Starts a Task that will complete after the specified due time.
+ The delay before the returned task completes.
+ The timed Task.
+
+ The argument must be non-negative or -1 and less than or equal to Int32.MaxValue.
+
+
+
+ Starts a Task that will complete after the specified due time.
+ The delay before the returned task completes.
+ A CancellationToken that may be used to cancel the task before the due time occurs.
+ The timed Task.
+
+ The argument must be non-negative or -1 and less than or equal to Int32.MaxValue.
+
+
+
+ Starts a Task that will complete after the specified due time.
+ The delay in milliseconds before the returned task completes.
+ A CancellationToken that may be used to cancel the task before the due time occurs.
+ The timed Task.
+
+ The argument must be non-negative or -1 and less than or equal to Int32.MaxValue.
+
+
+
+ An already completed task.
+
+
+ Creates a Task that will complete only when all of the provided collection of Tasks has completed.
+ The Tasks to monitor for completion.
+ A Task that represents the completion of all of the provided tasks.
+
+ If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information
+ about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned
+ Task will also be canceled.
+
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete only when all of the provided collection of Tasks has completed.
+ The Tasks to monitor for completion.
+ A Task that represents the completion of all of the provided tasks.
+
+ If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information
+ about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned
+ Task will also be canceled.
+
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete only when all of the provided collection of Tasks has completed.
+ The Tasks to monitor for completion.
+ A Task that represents the completion of all of the provided tasks.
+
+ If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information
+ about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned
+ Task will also be canceled.
+
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete only when all of the provided collection of Tasks has completed.
+ The Tasks to monitor for completion.
+ A Task that represents the completion of all of the provided tasks.
+
+ If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information
+ about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned
+ Task will also be canceled.
+
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete only when all of the provided collection of Tasks has completed.
+ The Tasks to monitor for completion.
+
+ A callback invoked when all of the tasks complete successfully in the RanToCompletion state.
+ This callback is responsible for storing the results into the TaskCompletionSource.
+
+ A Task that represents the completion of all of the provided tasks.
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete when any of the tasks in the provided collection completes.
+ The Tasks to be monitored.
+
+ A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result.
+
+ Any Tasks that fault will need to have their exceptions observed elsewhere.
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete when any of the tasks in the provided collection completes.
+ The Tasks to be monitored.
+
+ A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result.
+
+ Any Tasks that fault will need to have their exceptions observed elsewhere.
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete when any of the tasks in the provided collection completes.
+ The Tasks to be monitored.
+
+ A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result.
+
+ Any Tasks that fault will need to have their exceptions observed elsewhere.
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete when any of the tasks in the provided collection completes.
+ The Tasks to be monitored.
+
+ A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result.
+
+ Any Tasks that fault will need to have their exceptions observed elsewhere.
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates an already completed from the specified result.
+ The result from which to create the completed task.
+ The completed task.
+
+
+ Creates an awaitable that asynchronously yields back to the current context when awaited.
+
+ A context that, when awaited, will asynchronously transition back into the current context.
+ If SynchronizationContext.Current is non-null, that is treated as the current context.
+ Otherwise, TaskScheduler.Current is treated as the current context.
+
+
+
+ Adds the target exception to the list, initializing the list if it's null.
+ The list to which to add the exception and initialize if the list is null.
+ The exception to add, and unwrap if it's an aggregate.
+
+
+ Returns a canceled task.
+ The cancellation token.
+ The canceled task.
+
+
+ Returns a canceled task.
+ Specifies the type of the result.
+ The cancellation token.
+ The canceled task.
+
+
+
+ Completes the Task if the user state matches the TaskCompletionSource.
+
+ Specifies the type of data returned by the Task.
+ The TaskCompletionSource.
+ The completion event arguments.
+ Whether we require the tcs to match the e.UserState.
+ A function that gets the result with which to complete the task.
+ An action used to unregister work when the operaiton completes.
+
+
+
diff --git a/src/packages/Microsoft.Bcl.Async.1.0.16/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.Extensions.Phone.dll b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.Extensions.Phone.dll
new file mode 100644
index 000000000..1d110cc21
Binary files /dev/null and b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.Extensions.Phone.dll differ
diff --git a/src/packages/Microsoft.Bcl.Async.1.0.16/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.Extensions.Phone.xml b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.Extensions.Phone.xml
new file mode 100644
index 000000000..515d7031d
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.Extensions.Phone.xml
@@ -0,0 +1,141 @@
+
+
+
+ Microsoft.Threading.Tasks.Extensions.Phone
+
+
+
+
+ Provides asynchronous wrappers for .NET Framework operations.
+
+
+ Provides asynchronous wrappers for .NET Framework operations.
+
+
+
+ Downloads the resource with the specified URI as a string, asynchronously.
+ The WebClient.
+ The URI from which to download data.
+ A Task that contains the downloaded string.
+
+
+ Downloads the resource with the specified URI as a string, asynchronously.
+ The WebClient.
+ The URI from which to download data.
+ A Task that contains the downloaded string.
+
+
+ Opens a readable stream for the data downloaded from a resource, asynchronously.
+ The WebClient.
+ The URI for which the stream should be opened.
+ A Task that contains the opened stream.
+
+
+ Opens a readable stream for the data downloaded from a resource, asynchronously.
+ The WebClient.
+ The URI for which the stream should be opened.
+ A Task that contains the opened stream.
+
+
+ Opens a writeable stream for uploading data to a resource, asynchronously.
+ The WebClient.
+ The URI for which the stream should be opened.
+ A Task that contains the opened stream.
+
+
+ Opens a writeable stream for uploading data to a resource, asynchronously.
+ The WebClient.
+ The URI for which the stream should be opened.
+ A Task that contains the opened stream.
+
+
+ Opens a writeable stream for uploading data to a resource, asynchronously.
+ The WebClient.
+ The URI for which the stream should be opened.
+ The HTTP method that should be used to open the stream.
+ A Task that contains the opened stream.
+
+
+ Opens a writeable stream for uploading data to a resource, asynchronously.
+ The WebClient.
+ The URI for which the stream should be opened.
+ The HTTP method that should be used to open the stream.
+ A Task that contains the opened stream.
+
+
+ Uploads data in a string to the specified resource, asynchronously.
+ The WebClient.
+ The URI to which the data should be uploaded.
+ The data to upload.
+ A Task containing the data in the response from the upload.
+
+
+ Uploads data in a string to the specified resource, asynchronously.
+ The WebClient.
+ The URI to which the data should be uploaded.
+ The data to upload.
+ A Task containing the data in the response from the upload.
+
+
+ Uploads data in a string to the specified resource, asynchronously.
+ The WebClient.
+ The URI to which the data should be uploaded.
+ The HTTP method that should be used to upload the data.
+ The data to upload.
+ A Task containing the data in the response from the upload.
+
+
+ Uploads data in a string to the specified resource, asynchronously.
+ The WebClient.
+ The URI to which the data should be uploaded.
+ The HTTP method that should be used to upload the data.
+ The data to upload.
+ A Task containing the data in the response from the upload.
+
+
+ Converts a path to a Uri using the WebClient's logic.
+ Based on WebClient's private GetUri method.
+
+
+ Converts a path to a Uri using the WebClient's logic.
+ Based on WebClient's private GetUri method.
+
+
+ Asynchronously invokes an Action on the Dispatcher.
+ The Dispatcher.
+ The action to invoke.
+ A Task that represents the execution of the action.
+
+
+ Asynchronously invokes an Action on the Dispatcher.
+ The Dispatcher.
+ The function to invoke.
+ A Task that represents the execution of the function.
+
+
+ Used with Task(of void)
+
+
+ Returns a canceled task.
+ The cancellation token.
+ The canceled task.
+
+
+ Returns a canceled task.
+ Specifies the type of the result.
+ The cancellation token.
+ The canceled task.
+
+
+
+ Completes the Task if the user state matches the TaskCompletionSource.
+
+ Specifies the type of data returned by the Task.
+ The TaskCompletionSource.
+ The completion event arguments.
+ Whether we require the tcs to match the e.UserState.
+ A function that gets the result with which to complete the task.
+ An action used to unregister work when the operaiton completes.
+
+
+
diff --git a/src/packages/Microsoft.Bcl.Async.1.0.16/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.Extensions.dll b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.Extensions.dll
new file mode 100644
index 000000000..e911377c2
Binary files /dev/null and b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.Extensions.dll differ
diff --git a/src/packages/Microsoft.Bcl.Async.1.0.16/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.Extensions.xml b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.Extensions.xml
new file mode 100644
index 000000000..af646a2d0
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.Extensions.xml
@@ -0,0 +1,275 @@
+
+
+
+ Microsoft.Threading.Tasks.Extensions
+
+
+
+ Returns a canceled task.
+ The cancellation token.
+ The canceled task.
+
+
+ Returns a canceled task.
+ Specifies the type of the result.
+ The cancellation token.
+ The canceled task.
+
+
+
+ Completes the Task if the user state matches the TaskCompletionSource.
+
+ Specifies the type of data returned by the Task.
+ The TaskCompletionSource.
+ The completion event arguments.
+ Whether we require the tcs to match the e.UserState.
+ A function that gets the result with which to complete the task.
+ An action used to unregister work when the operaiton completes.
+
+
+
+ Provides asynchronous wrappers for .NET Framework operations.
+
+
+
+
+ Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.
+
+ A Task that represents the asynchronous read.
+ The source.
+ The buffer to read data into.
+ The byte offset in at which to begin reading.
+ The maximum number of bytes to read.
+ The array length minus is less than .
+ is null.
+ or is negative.
+ An asynchronous read was attempted past the end of the file.
+
+
+
+ Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.
+
+ A Task that represents the asynchronous read.
+ The source.
+ The buffer to read data into.
+ The byte offset in at which to begin reading.
+ The maximum number of bytes to read.
+ The cancellation token.
+ The array length minus is less than .
+ is null.
+ or is negative.
+ An asynchronous read was attempted past the end of the file.
+
+
+
+ Writes asynchronously a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.
+
+ A Task that represents the asynchronous write.
+ The source.
+ The buffer containing data to write to the current stream.
+ The zero-based byte offset in at which to begin copying bytes to the current stream.
+ The maximum number of bytes to write.
+ length minus is less than .
+ is null.
+ or is negative.
+ The stream does not support writing.
+ The stream is closed.
+ An I/O error occurred.
+
+
+
+ Writes asynchronously a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.
+
+ A Task that represents the asynchronous write.
+ The source.
+ The buffer containing data to write to the current stream.
+ The zero-based byte offset in at which to begin copying bytes to the current stream.
+ The maximum number of bytes to write.
+ The cancellation token.
+ length minus is less than .
+ is null.
+ or is negative.
+ The stream does not support writing.
+ The stream is closed.
+ An I/O error occurred.
+
+
+
+ Flushes asynchronously the current stream.
+
+ A Task that represents the asynchronous flush.
+
+
+
+ Flushes asynchronously the current stream.
+
+ A Task that represents the asynchronous flush.
+
+
+
+ Reads all the bytes from the current stream and writes them to the destination stream.
+
+ The source stream.
+ The stream that will contain the contents of the current stream.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads all the bytes from the current stream and writes them to the destination stream.
+
+ The source stream.
+ The stream that will contain the contents of the current stream.
+ The size of the buffer. This value must be greater than zero. The default size is 4096.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads all the bytes from the current stream and writes them to the destination stream.
+
+ The source stream.
+ The stream that will contain the contents of the current stream.
+ The size of the buffer. This value must be greater than zero. The default size is 4096.
+ The cancellation token to use to cancel the asynchronous operation.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads all the bytes from the current stream and writes them to the destination stream.
+
+ The source stream.
+ The stream that will contain the contents of the current stream.
+ The size of the buffer. This value must be greater than zero. The default size is 4096.
+ The cancellation token to use to cancel the asynchronous operation.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads a maximum of count characters from the reader asynchronously and writes
+ the data to buffer, beginning at index.
+
+
+ When the operation completes, contains the specified character array with the
+ values between index and (index + count - 1) replaced by the characters read
+ from the current source.
+
+
+ The maximum number of characters to read. If the end of the stream is reached
+ before count of characters is read into buffer, the current method returns.
+
+ The place in buffer at which to begin writing.
+ the source reader.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads asynchronously a maximum of count characters from the current stream, and writes the
+ data to buffer, beginning at index.
+
+ The source reader.
+
+ When this method returns, this parameter contains the specified character
+ array with the values between index and (index + count -1) replaced by the
+ characters read from the current source.
+
+ The position in buffer at which to begin writing.
+ The maximum number of characters to read.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads a line of characters from the reader and returns the string asynchronously.
+
+ the source reader.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads all characters from the current position to the end of the TextReader
+ and returns them as one string asynchronously.
+
+ the source reader.
+ A Task that represents the asynchronous operation.
+
+
+ Writes a string asynchronously to a text stream.
+ The writer.
+ The string to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a char asynchronously to a text stream.
+ The writer.
+ The char to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a char array asynchronously to a text stream.
+ The writer.
+ The buffer to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a subarray of characters asynchronously to a text stream.
+ The writer.
+ The buffer to write.
+ Starting index in the buffer.
+ The number of characters to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a line terminator asynchronously to a text stream.
+ The writer.
+ A Task representing the asynchronous write.
+
+
+ Writes a string followed by a line terminator asynchronously to a text stream.
+ The writer.
+ The string to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a char followed by a line terminator asynchronously to a text stream.
+ The writer.
+ The char to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a char array followed by a line terminator asynchronously to a text stream.
+ The writer.
+ The buffer to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a subarray of characters followed by a line terminator asynchronously to a text stream.
+ The writer.
+ The buffer to write.
+ Starting index in the buffer.
+ The number of characters to write.
+ A Task representing the asynchronous write.
+
+
+
+ Clears all buffers for the current writer and causes any buffered data to
+ be written to the underlying device.
+
+ The writer.
+ A Task representing the asynchronous flush.
+
+
+ Starts an asynchronous request for a web resource.
+ Task that represents the asynchronous request.
+ The stream is already in use by a previous call to .
+
+ The source.
+
+
+ Starts an asynchronous request for a object to use to write data.
+ Task that represents the asynchronous request.
+ The property is GET and the application writes to the stream.
+ The stream is being used by a previous call to .
+ No write stream is available.
+
+ The source.
+
+
+
diff --git a/src/packages/Microsoft.Bcl.Async.1.0.16/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.dll b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.dll
new file mode 100644
index 000000000..065d7460b
Binary files /dev/null and b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.dll differ
diff --git a/src/packages/Microsoft.Bcl.Async.1.0.16/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.xml b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.xml
new file mode 100644
index 000000000..5c22030d7
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.xml
@@ -0,0 +1,630 @@
+
+
+
+ Microsoft.Threading.Tasks
+
+
+
+
+ Provides extension methods for threading-related types.
+
+
+
+ Cancels the after the specified duration.
+ The CancellationTokenSource.
+ The due time in milliseconds for the source to be canceled.
+
+
+ Cancels the after the specified duration.
+ The CancellationTokenSource.
+ The due time for the source to be canceled.
+
+
+ Gets an awaiter used to await this .
+ The task to await.
+ An awaiter instance.
+
+
+ Gets an awaiter used to await this .
+ Specifies the type of data returned by the task.
+ The task to await.
+ An awaiter instance.
+
+
+ Creates and configures an awaitable object for awaiting the specified task.
+ The task to be awaited.
+
+ true to automatic marshag back to the original call site's current SynchronizationContext
+ or TaskScheduler; otherwise, false.
+
+ The instance to be awaited.
+
+
+ Creates and configures an awaitable object for awaiting the specified task.
+ The task to be awaited.
+
+ true to automatic marshag back to the original call site's current SynchronizationContext
+ or TaskScheduler; otherwise, false.
+
+ The instance to be awaited.
+
+
+ Event handler for progress reports.
+ Specifies the type of data for the progress report.
+ The sender of the report.
+ The reported value.
+
+
+
+ Provides an IProgress{T} that invokes callbacks for each reported progress value.
+
+ Specifies the type of the progress report value.
+
+ Any handler provided to the constructor or event handlers registered with
+ the event are invoked through a
+ instance captured
+ when the instance is constructed. If there is no current SynchronizationContext
+ at the time of construction, the callbacks will be invoked on the ThreadPool.
+
+
+
+ The synchronization context captured upon construction. This will never be null.
+
+
+ The handler specified to the constructor. This may be null.
+
+
+ A cached delegate used to post invocation to the synchronization context.
+
+
+ Initializes the .
+
+
+ Initializes the with the specified callback.
+
+ A handler to invoke for each reported progress value. This handler will be invoked
+ in addition to any delegates registered with the event.
+
+ The is null (Nothing in Visual Basic).
+
+
+ Reports a progress change.
+ The value of the updated progress.
+
+
+ Reports a progress change.
+ The value of the updated progress.
+
+
+ Invokes the action and event callbacks.
+ The progress value.
+
+
+ Raised for each reported progress value.
+
+ Handlers registered with this event will be invoked on the
+ captured when the instance was constructed.
+
+
+
+ Holds static values for .
+ This avoids one static instance per type T.
+
+
+ A default synchronization context that targets the ThreadPool.
+
+
+ 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 an awaitable object that allows for configured awaits on .
+ This type is intended for compiler use only.
+
+
+ The task being awaited.
+
+
+ Initializes the .
+ The awaitable .
+
+ true to attempt to marshal the continuation back to the original context captured; otherwise, false.
+
+
+
+ Gets an awaiter for this awaitable.
+ The awaiter.
+
+
+ Provides an awaiter for a .
+ This type is intended for compiler use only.
+
+
+ The task being awaited.
+
+
+ Whether to attempt marshaling back to the original context.
+
+
+ Initializes the .
+ The to await.
+
+ true to attempt to marshal the continuation back to the original context captured
+ when BeginAwait is called; otherwise, false.
+
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Ends the await on the completed .
+ The result of the completed .
+ The awaiter was not properly initialized.
+ The task was not yet completed.
+ The task was canceled.
+ The task completed in a Faulted state.
+
+
+ Gets whether the task being awaited is completed.
+ This property is intended for compiler user rather than use directly in code.
+ The awaiter was not properly initialized.
+
+
+ Provides an awaitable object that allows for configured awaits on .
+ This type is intended for compiler use only.
+
+
+ The underlying awaitable on whose logic this awaitable relies.
+
+
+ Initializes the .
+ The awaitable .
+
+ true to attempt to marshal the continuation back to the original context captured; otherwise, false.
+
+
+
+ Gets an awaiter for this awaitable.
+ The awaiter.
+
+
+ Provides an awaiter for a .
+ This type is intended for compiler use only.
+
+
+ The task being awaited.
+
+
+ Whether to attempt marshaling back to the original context.
+
+
+ Initializes the .
+ The awaitable .
+
+ true to attempt to marshal the continuation back to the original context captured; otherwise, false.
+
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Ends the await on the completed .
+ The result of the completed .
+ The awaiter was not properly initialized.
+ The task was not yet completed.
+ The task was canceled.
+ The task completed in a Faulted state.
+
+
+ Gets whether the task being awaited is completed.
+ This property is intended for compiler user rather than use directly in code.
+ The awaiter was not properly initialized.
+
+
+ Provides an awaiter for awaiting a .
+ This type is intended for compiler use only.
+
+
+ The default value to use for continueOnCapturedContext.
+
+
+ Error message for GetAwaiter.
+
+
+ The task being awaited.
+
+
+ Initializes the .
+ The to be awaited.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Ends the await on the completed .
+ The awaiter was not properly initialized.
+ The task was not yet completed.
+ The task was canceled.
+ The task completed in a Faulted state.
+
+
+
+ Fast checks for the end of an await operation to determine whether more needs to be done
+ prior to completing the await.
+
+ The awaited task.
+
+
+ Handles validations on tasks that aren't successfully completed.
+ The awaited task.
+
+
+ Throws an exception to handle a task that completed in a state other than RanToCompletion.
+
+
+ Schedules the continuation onto the associated with this .
+ The awaited task.
+ The action to invoke when the await operation completes.
+ Whether to capture and marshal back to the current context.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Invokes the delegate in a try/catch that will propagate the exception asynchronously on the ThreadPool.
+
+
+
+ Copies the exception's stack trace so its stack trace isn't overwritten.
+ The exception to prepare.
+
+
+ Gets whether the task being awaited is completed.
+ This property is intended for compiler user rather than use directly in code.
+ The awaiter was not properly initialized.
+
+
+ Whether the current thread is appropriate for inlining the await continuation.
+
+
+ Provides an awaiter for awaiting a .
+ This type is intended for compiler use only.
+
+
+ The task being awaited.
+
+
+ Initializes the .
+ The to be awaited.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Ends the await on the completed .
+ The result of the completed .
+ The awaiter was not properly initialized.
+ The task was not yet completed.
+ The task was canceled.
+ The task completed in a Faulted state.
+
+
+ Gets whether the task being awaited is completed.
+ This property is intended for compiler user rather than use directly in code.
+ The awaiter was not properly initialized.
+
+
+ Provides an awaitable context for switching into a target environment.
+ This type is intended for compiler use only.
+
+
+ Gets an awaiter for this .
+ An awaiter for this awaitable.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Provides an awaiter that switches into a target environment.
+ This type is intended for compiler use only.
+
+
+ A completed task.
+
+
+ Posts the back to the current context.
+ The action to invoke asynchronously.
+ The awaiter was not properly initialized.
+
+
+ Posts the back to the current context.
+ The action to invoke asynchronously.
+ The awaiter was not properly initialized.
+
+
+ Ends the await operation.
+
+
+ Gets whether a yield is not required.
+ This property is intended for compiler user rather than use directly in code.
+
+
+ Provides methods for creating and manipulating tasks.
+
+
+ Creates a task that runs the specified action.
+ The action to execute asynchronously.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified action.
+ The action to execute.
+ The CancellationToken to use to request cancellation of this task.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The function to execute asynchronously.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The action to execute.
+ The CancellationToken to use to cancel the task.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The action to execute asynchronously.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The function to execute.
+ The CancellationToken to use to request cancellation of this task.
+ A task that represents the completion of the function.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The function to execute asynchronously.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The action to execute.
+ The CancellationToken to use to cancel the task.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Starts a Task that will complete after the specified due time.
+ The delay in milliseconds before the returned task completes.
+ The timed Task.
+
+ The argument must be non-negative or -1 and less than or equal to Int32.MaxValue.
+
+
+
+ Starts a Task that will complete after the specified due time.
+ The delay before the returned task completes.
+ The timed Task.
+
+ The argument must be non-negative or -1 and less than or equal to Int32.MaxValue.
+
+
+
+ Starts a Task that will complete after the specified due time.
+ The delay before the returned task completes.
+ A CancellationToken that may be used to cancel the task before the due time occurs.
+ The timed Task.
+
+ The argument must be non-negative or -1 and less than or equal to Int32.MaxValue.
+
+
+
+ Starts a Task that will complete after the specified due time.
+ The delay in milliseconds before the returned task completes.
+ A CancellationToken that may be used to cancel the task before the due time occurs.
+ The timed Task.
+
+ The argument must be non-negative or -1 and less than or equal to Int32.MaxValue.
+
+
+
+ An already completed task.
+
+
+ Creates a Task that will complete only when all of the provided collection of Tasks has completed.
+ The Tasks to monitor for completion.
+ A Task that represents the completion of all of the provided tasks.
+
+ If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information
+ about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned
+ Task will also be canceled.
+
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete only when all of the provided collection of Tasks has completed.
+ The Tasks to monitor for completion.
+ A Task that represents the completion of all of the provided tasks.
+
+ If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information
+ about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned
+ Task will also be canceled.
+
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete only when all of the provided collection of Tasks has completed.
+ The Tasks to monitor for completion.
+ A Task that represents the completion of all of the provided tasks.
+
+ If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information
+ about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned
+ Task will also be canceled.
+
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete only when all of the provided collection of Tasks has completed.
+ The Tasks to monitor for completion.
+ A Task that represents the completion of all of the provided tasks.
+
+ If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information
+ about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned
+ Task will also be canceled.
+
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete only when all of the provided collection of Tasks has completed.
+ The Tasks to monitor for completion.
+
+ A callback invoked when all of the tasks complete successfully in the RanToCompletion state.
+ This callback is responsible for storing the results into the TaskCompletionSource.
+
+ A Task that represents the completion of all of the provided tasks.
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete when any of the tasks in the provided collection completes.
+ The Tasks to be monitored.
+
+ A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result.
+
+ Any Tasks that fault will need to have their exceptions observed elsewhere.
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete when any of the tasks in the provided collection completes.
+ The Tasks to be monitored.
+
+ A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result.
+
+ Any Tasks that fault will need to have their exceptions observed elsewhere.
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete when any of the tasks in the provided collection completes.
+ The Tasks to be monitored.
+
+ A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result.
+
+ Any Tasks that fault will need to have their exceptions observed elsewhere.
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete when any of the tasks in the provided collection completes.
+ The Tasks to be monitored.
+
+ A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result.
+
+ Any Tasks that fault will need to have their exceptions observed elsewhere.
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates an already completed from the specified result.
+ The result from which to create the completed task.
+ The completed task.
+
+
+ Creates an awaitable that asynchronously yields back to the current context when awaited.
+
+ A context that, when awaited, will asynchronously transition back into the current context.
+ If SynchronizationContext.Current is non-null, that is treated as the current context.
+ Otherwise, TaskScheduler.Current is treated as the current context.
+
+
+
+ Adds the target exception to the list, initializing the list if it's null.
+ The list to which to add the exception and initialize if the list is null.
+ The exception to add, and unwrap if it's an aggregate.
+
+
+ Returns a canceled task.
+ The cancellation token.
+ The canceled task.
+
+
+ Returns a canceled task.
+ Specifies the type of the result.
+ The cancellation token.
+ The canceled task.
+
+
+
+ Completes the Task if the user state matches the TaskCompletionSource.
+
+ Specifies the type of data returned by the Task.
+ The TaskCompletionSource.
+ The completion event arguments.
+ Whether we require the tcs to match the e.UserState.
+ A function that gets the result with which to complete the task.
+ An action used to unregister work when the operaiton completes.
+
+
+
diff --git a/src/packages/Microsoft.Bcl.Async.1.0.16/lib/sl4/Microsoft.Threading.Tasks.Extensions.Silverlight.dll b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/sl4/Microsoft.Threading.Tasks.Extensions.Silverlight.dll
new file mode 100644
index 000000000..e68371858
Binary files /dev/null and b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/sl4/Microsoft.Threading.Tasks.Extensions.Silverlight.dll differ
diff --git a/src/packages/Microsoft.Bcl.Async.1.0.16/lib/sl4/Microsoft.Threading.Tasks.Extensions.Silverlight.xml b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/sl4/Microsoft.Threading.Tasks.Extensions.Silverlight.xml
new file mode 100644
index 000000000..950e092f0
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/sl4/Microsoft.Threading.Tasks.Extensions.Silverlight.xml
@@ -0,0 +1,141 @@
+
+
+
+ Microsoft.Threading.Tasks.Extensions.Silverlight
+
+
+
+
+ Provides asynchronous wrappers for .NET Framework operations.
+
+
+ Provides asynchronous wrappers for .NET Framework operations.
+
+
+
+ Downloads the resource with the specified URI as a string, asynchronously.
+ The WebClient.
+ The URI from which to download data.
+ A Task that contains the downloaded string.
+
+
+ Downloads the resource with the specified URI as a string, asynchronously.
+ The WebClient.
+ The URI from which to download data.
+ A Task that contains the downloaded string.
+
+
+ Opens a readable stream for the data downloaded from a resource, asynchronously.
+ The WebClient.
+ The URI for which the stream should be opened.
+ A Task that contains the opened stream.
+
+
+ Opens a readable stream for the data downloaded from a resource, asynchronously.
+ The WebClient.
+ The URI for which the stream should be opened.
+ A Task that contains the opened stream.
+
+
+ Opens a writeable stream for uploading data to a resource, asynchronously.
+ The WebClient.
+ The URI for which the stream should be opened.
+ A Task that contains the opened stream.
+
+
+ Opens a writeable stream for uploading data to a resource, asynchronously.
+ The WebClient.
+ The URI for which the stream should be opened.
+ A Task that contains the opened stream.
+
+
+ Opens a writeable stream for uploading data to a resource, asynchronously.
+ The WebClient.
+ The URI for which the stream should be opened.
+ The HTTP method that should be used to open the stream.
+ A Task that contains the opened stream.
+
+
+ Opens a writeable stream for uploading data to a resource, asynchronously.
+ The WebClient.
+ The URI for which the stream should be opened.
+ The HTTP method that should be used to open the stream.
+ A Task that contains the opened stream.
+
+
+ Uploads data in a string to the specified resource, asynchronously.
+ The WebClient.
+ The URI to which the data should be uploaded.
+ The data to upload.
+ A Task containing the data in the response from the upload.
+
+
+ Uploads data in a string to the specified resource, asynchronously.
+ The WebClient.
+ The URI to which the data should be uploaded.
+ The data to upload.
+ A Task containing the data in the response from the upload.
+
+
+ Uploads data in a string to the specified resource, asynchronously.
+ The WebClient.
+ The URI to which the data should be uploaded.
+ The HTTP method that should be used to upload the data.
+ The data to upload.
+ A Task containing the data in the response from the upload.
+
+
+ Uploads data in a string to the specified resource, asynchronously.
+ The WebClient.
+ The URI to which the data should be uploaded.
+ The HTTP method that should be used to upload the data.
+ The data to upload.
+ A Task containing the data in the response from the upload.
+
+
+ Converts a path to a Uri using the WebClient's logic.
+ Based on WebClient's private GetUri method.
+
+
+ Converts a path to a Uri using the WebClient's logic.
+ Based on WebClient's private GetUri method.
+
+
+ Asynchronously invokes an Action on the Dispatcher.
+ The Dispatcher.
+ The action to invoke.
+ A Task that represents the execution of the action.
+
+
+ Asynchronously invokes an Action on the Dispatcher.
+ The Dispatcher.
+ The function to invoke.
+ A Task that represents the execution of the function.
+
+
+ Returns a canceled task.
+ The cancellation token.
+ The canceled task.
+
+
+ Returns a canceled task.
+ Specifies the type of the result.
+ The cancellation token.
+ The canceled task.
+
+
+
+ Completes the Task if the user state matches the TaskCompletionSource.
+
+ Specifies the type of data returned by the Task.
+ The TaskCompletionSource.
+ The completion event arguments.
+ Whether we require the tcs to match the e.UserState.
+ A function that gets the result with which to complete the task.
+ An action used to unregister work when the operaiton completes.
+
+
+ Used with Task(of void)
+
+
+
diff --git a/src/packages/Microsoft.Bcl.Async.1.0.16/lib/sl4/Microsoft.Threading.Tasks.Extensions.dll b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/sl4/Microsoft.Threading.Tasks.Extensions.dll
new file mode 100644
index 000000000..e911377c2
Binary files /dev/null and b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/sl4/Microsoft.Threading.Tasks.Extensions.dll differ
diff --git a/src/packages/Microsoft.Bcl.Async.1.0.16/lib/sl4/Microsoft.Threading.Tasks.Extensions.xml b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/sl4/Microsoft.Threading.Tasks.Extensions.xml
new file mode 100644
index 000000000..af646a2d0
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/sl4/Microsoft.Threading.Tasks.Extensions.xml
@@ -0,0 +1,275 @@
+
+
+
+ Microsoft.Threading.Tasks.Extensions
+
+
+
+ Returns a canceled task.
+ The cancellation token.
+ The canceled task.
+
+
+ Returns a canceled task.
+ Specifies the type of the result.
+ The cancellation token.
+ The canceled task.
+
+
+
+ Completes the Task if the user state matches the TaskCompletionSource.
+
+ Specifies the type of data returned by the Task.
+ The TaskCompletionSource.
+ The completion event arguments.
+ Whether we require the tcs to match the e.UserState.
+ A function that gets the result with which to complete the task.
+ An action used to unregister work when the operaiton completes.
+
+
+
+ Provides asynchronous wrappers for .NET Framework operations.
+
+
+
+
+ Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.
+
+ A Task that represents the asynchronous read.
+ The source.
+ The buffer to read data into.
+ The byte offset in at which to begin reading.
+ The maximum number of bytes to read.
+ The array length minus is less than .
+ is null.
+ or is negative.
+ An asynchronous read was attempted past the end of the file.
+
+
+
+ Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.
+
+ A Task that represents the asynchronous read.
+ The source.
+ The buffer to read data into.
+ The byte offset in at which to begin reading.
+ The maximum number of bytes to read.
+ The cancellation token.
+ The array length minus is less than .
+ is null.
+ or is negative.
+ An asynchronous read was attempted past the end of the file.
+
+
+
+ Writes asynchronously a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.
+
+ A Task that represents the asynchronous write.
+ The source.
+ The buffer containing data to write to the current stream.
+ The zero-based byte offset in at which to begin copying bytes to the current stream.
+ The maximum number of bytes to write.
+ length minus is less than .
+ is null.
+ or is negative.
+ The stream does not support writing.
+ The stream is closed.
+ An I/O error occurred.
+
+
+
+ Writes asynchronously a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.
+
+ A Task that represents the asynchronous write.
+ The source.
+ The buffer containing data to write to the current stream.
+ The zero-based byte offset in at which to begin copying bytes to the current stream.
+ The maximum number of bytes to write.
+ The cancellation token.
+ length minus is less than .
+ is null.
+ or is negative.
+ The stream does not support writing.
+ The stream is closed.
+ An I/O error occurred.
+
+
+
+ Flushes asynchronously the current stream.
+
+ A Task that represents the asynchronous flush.
+
+
+
+ Flushes asynchronously the current stream.
+
+ A Task that represents the asynchronous flush.
+
+
+
+ Reads all the bytes from the current stream and writes them to the destination stream.
+
+ The source stream.
+ The stream that will contain the contents of the current stream.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads all the bytes from the current stream and writes them to the destination stream.
+
+ The source stream.
+ The stream that will contain the contents of the current stream.
+ The size of the buffer. This value must be greater than zero. The default size is 4096.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads all the bytes from the current stream and writes them to the destination stream.
+
+ The source stream.
+ The stream that will contain the contents of the current stream.
+ The size of the buffer. This value must be greater than zero. The default size is 4096.
+ The cancellation token to use to cancel the asynchronous operation.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads all the bytes from the current stream and writes them to the destination stream.
+
+ The source stream.
+ The stream that will contain the contents of the current stream.
+ The size of the buffer. This value must be greater than zero. The default size is 4096.
+ The cancellation token to use to cancel the asynchronous operation.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads a maximum of count characters from the reader asynchronously and writes
+ the data to buffer, beginning at index.
+
+
+ When the operation completes, contains the specified character array with the
+ values between index and (index + count - 1) replaced by the characters read
+ from the current source.
+
+
+ The maximum number of characters to read. If the end of the stream is reached
+ before count of characters is read into buffer, the current method returns.
+
+ The place in buffer at which to begin writing.
+ the source reader.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads asynchronously a maximum of count characters from the current stream, and writes the
+ data to buffer, beginning at index.
+
+ The source reader.
+
+ When this method returns, this parameter contains the specified character
+ array with the values between index and (index + count -1) replaced by the
+ characters read from the current source.
+
+ The position in buffer at which to begin writing.
+ The maximum number of characters to read.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads a line of characters from the reader and returns the string asynchronously.
+
+ the source reader.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads all characters from the current position to the end of the TextReader
+ and returns them as one string asynchronously.
+
+ the source reader.
+ A Task that represents the asynchronous operation.
+
+
+ Writes a string asynchronously to a text stream.
+ The writer.
+ The string to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a char asynchronously to a text stream.
+ The writer.
+ The char to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a char array asynchronously to a text stream.
+ The writer.
+ The buffer to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a subarray of characters asynchronously to a text stream.
+ The writer.
+ The buffer to write.
+ Starting index in the buffer.
+ The number of characters to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a line terminator asynchronously to a text stream.
+ The writer.
+ A Task representing the asynchronous write.
+
+
+ Writes a string followed by a line terminator asynchronously to a text stream.
+ The writer.
+ The string to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a char followed by a line terminator asynchronously to a text stream.
+ The writer.
+ The char to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a char array followed by a line terminator asynchronously to a text stream.
+ The writer.
+ The buffer to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a subarray of characters followed by a line terminator asynchronously to a text stream.
+ The writer.
+ The buffer to write.
+ Starting index in the buffer.
+ The number of characters to write.
+ A Task representing the asynchronous write.
+
+
+
+ Clears all buffers for the current writer and causes any buffered data to
+ be written to the underlying device.
+
+ The writer.
+ A Task representing the asynchronous flush.
+
+
+ Starts an asynchronous request for a web resource.
+ Task that represents the asynchronous request.
+ The stream is already in use by a previous call to .
+
+ The source.
+
+
+ Starts an asynchronous request for a object to use to write data.
+ Task that represents the asynchronous request.
+ The property is GET and the application writes to the stream.
+ The stream is being used by a previous call to .
+ No write stream is available.
+
+ The source.
+
+
+
diff --git a/src/packages/Microsoft.Bcl.Async.1.0.16/lib/sl4/Microsoft.Threading.Tasks.dll b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/sl4/Microsoft.Threading.Tasks.dll
new file mode 100644
index 000000000..065d7460b
Binary files /dev/null and b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/sl4/Microsoft.Threading.Tasks.dll differ
diff --git a/src/packages/Microsoft.Bcl.Async.1.0.16/lib/sl4/Microsoft.Threading.Tasks.xml b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/sl4/Microsoft.Threading.Tasks.xml
new file mode 100644
index 000000000..5c22030d7
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/sl4/Microsoft.Threading.Tasks.xml
@@ -0,0 +1,630 @@
+
+
+
+ Microsoft.Threading.Tasks
+
+
+
+
+ Provides extension methods for threading-related types.
+
+
+
+ Cancels the after the specified duration.
+ The CancellationTokenSource.
+ The due time in milliseconds for the source to be canceled.
+
+
+ Cancels the after the specified duration.
+ The CancellationTokenSource.
+ The due time for the source to be canceled.
+
+
+ Gets an awaiter used to await this .
+ The task to await.
+ An awaiter instance.
+
+
+ Gets an awaiter used to await this .
+ Specifies the type of data returned by the task.
+ The task to await.
+ An awaiter instance.
+
+
+ Creates and configures an awaitable object for awaiting the specified task.
+ The task to be awaited.
+
+ true to automatic marshag back to the original call site's current SynchronizationContext
+ or TaskScheduler; otherwise, false.
+
+ The instance to be awaited.
+
+
+ Creates and configures an awaitable object for awaiting the specified task.
+ The task to be awaited.
+
+ true to automatic marshag back to the original call site's current SynchronizationContext
+ or TaskScheduler; otherwise, false.
+
+ The instance to be awaited.
+
+
+ Event handler for progress reports.
+ Specifies the type of data for the progress report.
+ The sender of the report.
+ The reported value.
+
+
+
+ Provides an IProgress{T} that invokes callbacks for each reported progress value.
+
+ Specifies the type of the progress report value.
+
+ Any handler provided to the constructor or event handlers registered with
+ the event are invoked through a
+ instance captured
+ when the instance is constructed. If there is no current SynchronizationContext
+ at the time of construction, the callbacks will be invoked on the ThreadPool.
+
+
+
+ The synchronization context captured upon construction. This will never be null.
+
+
+ The handler specified to the constructor. This may be null.
+
+
+ A cached delegate used to post invocation to the synchronization context.
+
+
+ Initializes the .
+
+
+ Initializes the with the specified callback.
+
+ A handler to invoke for each reported progress value. This handler will be invoked
+ in addition to any delegates registered with the event.
+
+ The is null (Nothing in Visual Basic).
+
+
+ Reports a progress change.
+ The value of the updated progress.
+
+
+ Reports a progress change.
+ The value of the updated progress.
+
+
+ Invokes the action and event callbacks.
+ The progress value.
+
+
+ Raised for each reported progress value.
+
+ Handlers registered with this event will be invoked on the
+ captured when the instance was constructed.
+
+
+
+ Holds static values for .
+ This avoids one static instance per type T.
+
+
+ A default synchronization context that targets the ThreadPool.
+
+
+ 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 an awaitable object that allows for configured awaits on .
+ This type is intended for compiler use only.
+
+
+ The task being awaited.
+
+
+ Initializes the .
+ The awaitable .
+
+ true to attempt to marshal the continuation back to the original context captured; otherwise, false.
+
+
+
+ Gets an awaiter for this awaitable.
+ The awaiter.
+
+
+ Provides an awaiter for a .
+ This type is intended for compiler use only.
+
+
+ The task being awaited.
+
+
+ Whether to attempt marshaling back to the original context.
+
+
+ Initializes the .
+ The to await.
+
+ true to attempt to marshal the continuation back to the original context captured
+ when BeginAwait is called; otherwise, false.
+
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Ends the await on the completed .
+ The result of the completed .
+ The awaiter was not properly initialized.
+ The task was not yet completed.
+ The task was canceled.
+ The task completed in a Faulted state.
+
+
+ Gets whether the task being awaited is completed.
+ This property is intended for compiler user rather than use directly in code.
+ The awaiter was not properly initialized.
+
+
+ Provides an awaitable object that allows for configured awaits on .
+ This type is intended for compiler use only.
+
+
+ The underlying awaitable on whose logic this awaitable relies.
+
+
+ Initializes the .
+ The awaitable .
+
+ true to attempt to marshal the continuation back to the original context captured; otherwise, false.
+
+
+
+ Gets an awaiter for this awaitable.
+ The awaiter.
+
+
+ Provides an awaiter for a .
+ This type is intended for compiler use only.
+
+
+ The task being awaited.
+
+
+ Whether to attempt marshaling back to the original context.
+
+
+ Initializes the .
+ The awaitable .
+
+ true to attempt to marshal the continuation back to the original context captured; otherwise, false.
+
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Ends the await on the completed .
+ The result of the completed .
+ The awaiter was not properly initialized.
+ The task was not yet completed.
+ The task was canceled.
+ The task completed in a Faulted state.
+
+
+ Gets whether the task being awaited is completed.
+ This property is intended for compiler user rather than use directly in code.
+ The awaiter was not properly initialized.
+
+
+ Provides an awaiter for awaiting a .
+ This type is intended for compiler use only.
+
+
+ The default value to use for continueOnCapturedContext.
+
+
+ Error message for GetAwaiter.
+
+
+ The task being awaited.
+
+
+ Initializes the .
+ The to be awaited.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Ends the await on the completed .
+ The awaiter was not properly initialized.
+ The task was not yet completed.
+ The task was canceled.
+ The task completed in a Faulted state.
+
+
+
+ Fast checks for the end of an await operation to determine whether more needs to be done
+ prior to completing the await.
+
+ The awaited task.
+
+
+ Handles validations on tasks that aren't successfully completed.
+ The awaited task.
+
+
+ Throws an exception to handle a task that completed in a state other than RanToCompletion.
+
+
+ Schedules the continuation onto the associated with this .
+ The awaited task.
+ The action to invoke when the await operation completes.
+ Whether to capture and marshal back to the current context.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Invokes the delegate in a try/catch that will propagate the exception asynchronously on the ThreadPool.
+
+
+
+ Copies the exception's stack trace so its stack trace isn't overwritten.
+ The exception to prepare.
+
+
+ Gets whether the task being awaited is completed.
+ This property is intended for compiler user rather than use directly in code.
+ The awaiter was not properly initialized.
+
+
+ Whether the current thread is appropriate for inlining the await continuation.
+
+
+ Provides an awaiter for awaiting a .
+ This type is intended for compiler use only.
+
+
+ The task being awaited.
+
+
+ Initializes the .
+ The to be awaited.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Ends the await on the completed .
+ The result of the completed .
+ The awaiter was not properly initialized.
+ The task was not yet completed.
+ The task was canceled.
+ The task completed in a Faulted state.
+
+
+ Gets whether the task being awaited is completed.
+ This property is intended for compiler user rather than use directly in code.
+ The awaiter was not properly initialized.
+
+
+ Provides an awaitable context for switching into a target environment.
+ This type is intended for compiler use only.
+
+
+ Gets an awaiter for this .
+ An awaiter for this awaitable.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Provides an awaiter that switches into a target environment.
+ This type is intended for compiler use only.
+
+
+ A completed task.
+
+
+ Posts the back to the current context.
+ The action to invoke asynchronously.
+ The awaiter was not properly initialized.
+
+
+ Posts the back to the current context.
+ The action to invoke asynchronously.
+ The awaiter was not properly initialized.
+
+
+ Ends the await operation.
+
+
+ Gets whether a yield is not required.
+ This property is intended for compiler user rather than use directly in code.
+
+
+ Provides methods for creating and manipulating tasks.
+
+
+ Creates a task that runs the specified action.
+ The action to execute asynchronously.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified action.
+ The action to execute.
+ The CancellationToken to use to request cancellation of this task.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The function to execute asynchronously.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The action to execute.
+ The CancellationToken to use to cancel the task.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The action to execute asynchronously.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The function to execute.
+ The CancellationToken to use to request cancellation of this task.
+ A task that represents the completion of the function.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The function to execute asynchronously.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The action to execute.
+ The CancellationToken to use to cancel the task.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Starts a Task that will complete after the specified due time.
+ The delay in milliseconds before the returned task completes.
+ The timed Task.
+
+ The argument must be non-negative or -1 and less than or equal to Int32.MaxValue.
+
+
+
+ Starts a Task that will complete after the specified due time.
+ The delay before the returned task completes.
+ The timed Task.
+
+ The argument must be non-negative or -1 and less than or equal to Int32.MaxValue.
+
+
+
+ Starts a Task that will complete after the specified due time.
+ The delay before the returned task completes.
+ A CancellationToken that may be used to cancel the task before the due time occurs.
+ The timed Task.
+
+ The argument must be non-negative or -1 and less than or equal to Int32.MaxValue.
+
+
+
+ Starts a Task that will complete after the specified due time.
+ The delay in milliseconds before the returned task completes.
+ A CancellationToken that may be used to cancel the task before the due time occurs.
+ The timed Task.
+
+ The argument must be non-negative or -1 and less than or equal to Int32.MaxValue.
+
+
+
+ An already completed task.
+
+
+ Creates a Task that will complete only when all of the provided collection of Tasks has completed.
+ The Tasks to monitor for completion.
+ A Task that represents the completion of all of the provided tasks.
+
+ If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information
+ about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned
+ Task will also be canceled.
+
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete only when all of the provided collection of Tasks has completed.
+ The Tasks to monitor for completion.
+ A Task that represents the completion of all of the provided tasks.
+
+ If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information
+ about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned
+ Task will also be canceled.
+
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete only when all of the provided collection of Tasks has completed.
+ The Tasks to monitor for completion.
+ A Task that represents the completion of all of the provided tasks.
+
+ If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information
+ about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned
+ Task will also be canceled.
+
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete only when all of the provided collection of Tasks has completed.
+ The Tasks to monitor for completion.
+ A Task that represents the completion of all of the provided tasks.
+
+ If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information
+ about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned
+ Task will also be canceled.
+
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete only when all of the provided collection of Tasks has completed.
+ The Tasks to monitor for completion.
+
+ A callback invoked when all of the tasks complete successfully in the RanToCompletion state.
+ This callback is responsible for storing the results into the TaskCompletionSource.
+
+ A Task that represents the completion of all of the provided tasks.
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete when any of the tasks in the provided collection completes.
+ The Tasks to be monitored.
+
+ A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result.
+
+ Any Tasks that fault will need to have their exceptions observed elsewhere.
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete when any of the tasks in the provided collection completes.
+ The Tasks to be monitored.
+
+ A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result.
+
+ Any Tasks that fault will need to have their exceptions observed elsewhere.
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete when any of the tasks in the provided collection completes.
+ The Tasks to be monitored.
+
+ A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result.
+
+ Any Tasks that fault will need to have their exceptions observed elsewhere.
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete when any of the tasks in the provided collection completes.
+ The Tasks to be monitored.
+
+ A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result.
+
+ Any Tasks that fault will need to have their exceptions observed elsewhere.
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates an already completed from the specified result.
+ The result from which to create the completed task.
+ The completed task.
+
+
+ Creates an awaitable that asynchronously yields back to the current context when awaited.
+
+ A context that, when awaited, will asynchronously transition back into the current context.
+ If SynchronizationContext.Current is non-null, that is treated as the current context.
+ Otherwise, TaskScheduler.Current is treated as the current context.
+
+
+
+ Adds the target exception to the list, initializing the list if it's null.
+ The list to which to add the exception and initialize if the list is null.
+ The exception to add, and unwrap if it's an aggregate.
+
+
+ Returns a canceled task.
+ The cancellation token.
+ The canceled task.
+
+
+ Returns a canceled task.
+ Specifies the type of the result.
+ The cancellation token.
+ The canceled task.
+
+
+
+ Completes the Task if the user state matches the TaskCompletionSource.
+
+ Specifies the type of data returned by the Task.
+ The TaskCompletionSource.
+ The completion event arguments.
+ Whether we require the tcs to match the e.UserState.
+ A function that gets the result with which to complete the task.
+ An action used to unregister work when the operaiton completes.
+
+
+
diff --git a/src/packages/Microsoft.Bcl.Async.1.0.16/lib/win8/Microsoft.Threading.Tasks.Extensions.dll b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/win8/Microsoft.Threading.Tasks.Extensions.dll
new file mode 100644
index 000000000..e911377c2
Binary files /dev/null and b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/win8/Microsoft.Threading.Tasks.Extensions.dll differ
diff --git a/src/packages/Microsoft.Bcl.Async.1.0.16/lib/win8/Microsoft.Threading.Tasks.Extensions.xml b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/win8/Microsoft.Threading.Tasks.Extensions.xml
new file mode 100644
index 000000000..af646a2d0
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/win8/Microsoft.Threading.Tasks.Extensions.xml
@@ -0,0 +1,275 @@
+
+
+
+ Microsoft.Threading.Tasks.Extensions
+
+
+
+ Returns a canceled task.
+ The cancellation token.
+ The canceled task.
+
+
+ Returns a canceled task.
+ Specifies the type of the result.
+ The cancellation token.
+ The canceled task.
+
+
+
+ Completes the Task if the user state matches the TaskCompletionSource.
+
+ Specifies the type of data returned by the Task.
+ The TaskCompletionSource.
+ The completion event arguments.
+ Whether we require the tcs to match the e.UserState.
+ A function that gets the result with which to complete the task.
+ An action used to unregister work when the operaiton completes.
+
+
+
+ Provides asynchronous wrappers for .NET Framework operations.
+
+
+
+
+ Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.
+
+ A Task that represents the asynchronous read.
+ The source.
+ The buffer to read data into.
+ The byte offset in at which to begin reading.
+ The maximum number of bytes to read.
+ The array length minus is less than .
+ is null.
+ or is negative.
+ An asynchronous read was attempted past the end of the file.
+
+
+
+ Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.
+
+ A Task that represents the asynchronous read.
+ The source.
+ The buffer to read data into.
+ The byte offset in at which to begin reading.
+ The maximum number of bytes to read.
+ The cancellation token.
+ The array length minus is less than .
+ is null.
+ or is negative.
+ An asynchronous read was attempted past the end of the file.
+
+
+
+ Writes asynchronously a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.
+
+ A Task that represents the asynchronous write.
+ The source.
+ The buffer containing data to write to the current stream.
+ The zero-based byte offset in at which to begin copying bytes to the current stream.
+ The maximum number of bytes to write.
+ length minus is less than .
+ is null.
+ or is negative.
+ The stream does not support writing.
+ The stream is closed.
+ An I/O error occurred.
+
+
+
+ Writes asynchronously a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.
+
+ A Task that represents the asynchronous write.
+ The source.
+ The buffer containing data to write to the current stream.
+ The zero-based byte offset in at which to begin copying bytes to the current stream.
+ The maximum number of bytes to write.
+ The cancellation token.
+ length minus is less than .
+ is null.
+ or is negative.
+ The stream does not support writing.
+ The stream is closed.
+ An I/O error occurred.
+
+
+
+ Flushes asynchronously the current stream.
+
+ A Task that represents the asynchronous flush.
+
+
+
+ Flushes asynchronously the current stream.
+
+ A Task that represents the asynchronous flush.
+
+
+
+ Reads all the bytes from the current stream and writes them to the destination stream.
+
+ The source stream.
+ The stream that will contain the contents of the current stream.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads all the bytes from the current stream and writes them to the destination stream.
+
+ The source stream.
+ The stream that will contain the contents of the current stream.
+ The size of the buffer. This value must be greater than zero. The default size is 4096.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads all the bytes from the current stream and writes them to the destination stream.
+
+ The source stream.
+ The stream that will contain the contents of the current stream.
+ The size of the buffer. This value must be greater than zero. The default size is 4096.
+ The cancellation token to use to cancel the asynchronous operation.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads all the bytes from the current stream and writes them to the destination stream.
+
+ The source stream.
+ The stream that will contain the contents of the current stream.
+ The size of the buffer. This value must be greater than zero. The default size is 4096.
+ The cancellation token to use to cancel the asynchronous operation.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads a maximum of count characters from the reader asynchronously and writes
+ the data to buffer, beginning at index.
+
+
+ When the operation completes, contains the specified character array with the
+ values between index and (index + count - 1) replaced by the characters read
+ from the current source.
+
+
+ The maximum number of characters to read. If the end of the stream is reached
+ before count of characters is read into buffer, the current method returns.
+
+ The place in buffer at which to begin writing.
+ the source reader.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads asynchronously a maximum of count characters from the current stream, and writes the
+ data to buffer, beginning at index.
+
+ The source reader.
+
+ When this method returns, this parameter contains the specified character
+ array with the values between index and (index + count -1) replaced by the
+ characters read from the current source.
+
+ The position in buffer at which to begin writing.
+ The maximum number of characters to read.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads a line of characters from the reader and returns the string asynchronously.
+
+ the source reader.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads all characters from the current position to the end of the TextReader
+ and returns them as one string asynchronously.
+
+ the source reader.
+ A Task that represents the asynchronous operation.
+
+
+ Writes a string asynchronously to a text stream.
+ The writer.
+ The string to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a char asynchronously to a text stream.
+ The writer.
+ The char to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a char array asynchronously to a text stream.
+ The writer.
+ The buffer to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a subarray of characters asynchronously to a text stream.
+ The writer.
+ The buffer to write.
+ Starting index in the buffer.
+ The number of characters to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a line terminator asynchronously to a text stream.
+ The writer.
+ A Task representing the asynchronous write.
+
+
+ Writes a string followed by a line terminator asynchronously to a text stream.
+ The writer.
+ The string to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a char followed by a line terminator asynchronously to a text stream.
+ The writer.
+ The char to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a char array followed by a line terminator asynchronously to a text stream.
+ The writer.
+ The buffer to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a subarray of characters followed by a line terminator asynchronously to a text stream.
+ The writer.
+ The buffer to write.
+ Starting index in the buffer.
+ The number of characters to write.
+ A Task representing the asynchronous write.
+
+
+
+ Clears all buffers for the current writer and causes any buffered data to
+ be written to the underlying device.
+
+ The writer.
+ A Task representing the asynchronous flush.
+
+
+ Starts an asynchronous request for a web resource.
+ Task that represents the asynchronous request.
+ The stream is already in use by a previous call to .
+
+ The source.
+
+
+ Starts an asynchronous request for a object to use to write data.
+ Task that represents the asynchronous request.
+ The property is GET and the application writes to the stream.
+ The stream is being used by a previous call to .
+ No write stream is available.
+
+ The source.
+
+
+
diff --git a/src/packages/Microsoft.Bcl.Async.1.0.16/lib/win8/Microsoft.Threading.Tasks.dll b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/win8/Microsoft.Threading.Tasks.dll
new file mode 100644
index 000000000..065d7460b
Binary files /dev/null and b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/win8/Microsoft.Threading.Tasks.dll differ
diff --git a/src/packages/Microsoft.Bcl.Async.1.0.16/lib/win8/Microsoft.Threading.Tasks.xml b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/win8/Microsoft.Threading.Tasks.xml
new file mode 100644
index 000000000..5c22030d7
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/win8/Microsoft.Threading.Tasks.xml
@@ -0,0 +1,630 @@
+
+
+
+ Microsoft.Threading.Tasks
+
+
+
+
+ Provides extension methods for threading-related types.
+
+
+
+ Cancels the after the specified duration.
+ The CancellationTokenSource.
+ The due time in milliseconds for the source to be canceled.
+
+
+ Cancels the after the specified duration.
+ The CancellationTokenSource.
+ The due time for the source to be canceled.
+
+
+ Gets an awaiter used to await this .
+ The task to await.
+ An awaiter instance.
+
+
+ Gets an awaiter used to await this .
+ Specifies the type of data returned by the task.
+ The task to await.
+ An awaiter instance.
+
+
+ Creates and configures an awaitable object for awaiting the specified task.
+ The task to be awaited.
+
+ true to automatic marshag back to the original call site's current SynchronizationContext
+ or TaskScheduler; otherwise, false.
+
+ The instance to be awaited.
+
+
+ Creates and configures an awaitable object for awaiting the specified task.
+ The task to be awaited.
+
+ true to automatic marshag back to the original call site's current SynchronizationContext
+ or TaskScheduler; otherwise, false.
+
+ The instance to be awaited.
+
+
+ Event handler for progress reports.
+ Specifies the type of data for the progress report.
+ The sender of the report.
+ The reported value.
+
+
+
+ Provides an IProgress{T} that invokes callbacks for each reported progress value.
+
+ Specifies the type of the progress report value.
+
+ Any handler provided to the constructor or event handlers registered with
+ the event are invoked through a
+ instance captured
+ when the instance is constructed. If there is no current SynchronizationContext
+ at the time of construction, the callbacks will be invoked on the ThreadPool.
+
+
+
+ The synchronization context captured upon construction. This will never be null.
+
+
+ The handler specified to the constructor. This may be null.
+
+
+ A cached delegate used to post invocation to the synchronization context.
+
+
+ Initializes the .
+
+
+ Initializes the with the specified callback.
+
+ A handler to invoke for each reported progress value. This handler will be invoked
+ in addition to any delegates registered with the event.
+
+ The is null (Nothing in Visual Basic).
+
+
+ Reports a progress change.
+ The value of the updated progress.
+
+
+ Reports a progress change.
+ The value of the updated progress.
+
+
+ Invokes the action and event callbacks.
+ The progress value.
+
+
+ Raised for each reported progress value.
+
+ Handlers registered with this event will be invoked on the
+ captured when the instance was constructed.
+
+
+
+ Holds static values for .
+ This avoids one static instance per type T.
+
+
+ A default synchronization context that targets the ThreadPool.
+
+
+ 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 an awaitable object that allows for configured awaits on .
+ This type is intended for compiler use only.
+
+
+ The task being awaited.
+
+
+ Initializes the .
+ The awaitable .
+
+ true to attempt to marshal the continuation back to the original context captured; otherwise, false.
+
+
+
+ Gets an awaiter for this awaitable.
+ The awaiter.
+
+
+ Provides an awaiter for a .
+ This type is intended for compiler use only.
+
+
+ The task being awaited.
+
+
+ Whether to attempt marshaling back to the original context.
+
+
+ Initializes the .
+ The to await.
+
+ true to attempt to marshal the continuation back to the original context captured
+ when BeginAwait is called; otherwise, false.
+
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Ends the await on the completed .
+ The result of the completed .
+ The awaiter was not properly initialized.
+ The task was not yet completed.
+ The task was canceled.
+ The task completed in a Faulted state.
+
+
+ Gets whether the task being awaited is completed.
+ This property is intended for compiler user rather than use directly in code.
+ The awaiter was not properly initialized.
+
+
+ Provides an awaitable object that allows for configured awaits on .
+ This type is intended for compiler use only.
+
+
+ The underlying awaitable on whose logic this awaitable relies.
+
+
+ Initializes the .
+ The awaitable .
+
+ true to attempt to marshal the continuation back to the original context captured; otherwise, false.
+
+
+
+ Gets an awaiter for this awaitable.
+ The awaiter.
+
+
+ Provides an awaiter for a .
+ This type is intended for compiler use only.
+
+
+ The task being awaited.
+
+
+ Whether to attempt marshaling back to the original context.
+
+
+ Initializes the .
+ The awaitable .
+
+ true to attempt to marshal the continuation back to the original context captured; otherwise, false.
+
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Ends the await on the completed .
+ The result of the completed .
+ The awaiter was not properly initialized.
+ The task was not yet completed.
+ The task was canceled.
+ The task completed in a Faulted state.
+
+
+ Gets whether the task being awaited is completed.
+ This property is intended for compiler user rather than use directly in code.
+ The awaiter was not properly initialized.
+
+
+ Provides an awaiter for awaiting a .
+ This type is intended for compiler use only.
+
+
+ The default value to use for continueOnCapturedContext.
+
+
+ Error message for GetAwaiter.
+
+
+ The task being awaited.
+
+
+ Initializes the .
+ The to be awaited.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Ends the await on the completed .
+ The awaiter was not properly initialized.
+ The task was not yet completed.
+ The task was canceled.
+ The task completed in a Faulted state.
+
+
+
+ Fast checks for the end of an await operation to determine whether more needs to be done
+ prior to completing the await.
+
+ The awaited task.
+
+
+ Handles validations on tasks that aren't successfully completed.
+ The awaited task.
+
+
+ Throws an exception to handle a task that completed in a state other than RanToCompletion.
+
+
+ Schedules the continuation onto the associated with this .
+ The awaited task.
+ The action to invoke when the await operation completes.
+ Whether to capture and marshal back to the current context.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Invokes the delegate in a try/catch that will propagate the exception asynchronously on the ThreadPool.
+
+
+
+ Copies the exception's stack trace so its stack trace isn't overwritten.
+ The exception to prepare.
+
+
+ Gets whether the task being awaited is completed.
+ This property is intended for compiler user rather than use directly in code.
+ The awaiter was not properly initialized.
+
+
+ Whether the current thread is appropriate for inlining the await continuation.
+
+
+ Provides an awaiter for awaiting a .
+ This type is intended for compiler use only.
+
+
+ The task being awaited.
+
+
+ Initializes the .
+ The to be awaited.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Ends the await on the completed .
+ The result of the completed .
+ The awaiter was not properly initialized.
+ The task was not yet completed.
+ The task was canceled.
+ The task completed in a Faulted state.
+
+
+ Gets whether the task being awaited is completed.
+ This property is intended for compiler user rather than use directly in code.
+ The awaiter was not properly initialized.
+
+
+ Provides an awaitable context for switching into a target environment.
+ This type is intended for compiler use only.
+
+
+ Gets an awaiter for this .
+ An awaiter for this awaitable.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Provides an awaiter that switches into a target environment.
+ This type is intended for compiler use only.
+
+
+ A completed task.
+
+
+ Posts the back to the current context.
+ The action to invoke asynchronously.
+ The awaiter was not properly initialized.
+
+
+ Posts the back to the current context.
+ The action to invoke asynchronously.
+ The awaiter was not properly initialized.
+
+
+ Ends the await operation.
+
+
+ Gets whether a yield is not required.
+ This property is intended for compiler user rather than use directly in code.
+
+
+ Provides methods for creating and manipulating tasks.
+
+
+ Creates a task that runs the specified action.
+ The action to execute asynchronously.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified action.
+ The action to execute.
+ The CancellationToken to use to request cancellation of this task.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The function to execute asynchronously.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The action to execute.
+ The CancellationToken to use to cancel the task.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The action to execute asynchronously.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The function to execute.
+ The CancellationToken to use to request cancellation of this task.
+ A task that represents the completion of the function.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The function to execute asynchronously.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The action to execute.
+ The CancellationToken to use to cancel the task.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Starts a Task that will complete after the specified due time.
+ The delay in milliseconds before the returned task completes.
+ The timed Task.
+
+ The argument must be non-negative or -1 and less than or equal to Int32.MaxValue.
+
+
+
+ Starts a Task that will complete after the specified due time.
+ The delay before the returned task completes.
+ The timed Task.
+
+ The argument must be non-negative or -1 and less than or equal to Int32.MaxValue.
+
+
+
+ Starts a Task that will complete after the specified due time.
+ The delay before the returned task completes.
+ A CancellationToken that may be used to cancel the task before the due time occurs.
+ The timed Task.
+
+ The argument must be non-negative or -1 and less than or equal to Int32.MaxValue.
+
+
+
+ Starts a Task that will complete after the specified due time.
+ The delay in milliseconds before the returned task completes.
+ A CancellationToken that may be used to cancel the task before the due time occurs.
+ The timed Task.
+
+ The argument must be non-negative or -1 and less than or equal to Int32.MaxValue.
+
+
+
+ An already completed task.
+
+
+ Creates a Task that will complete only when all of the provided collection of Tasks has completed.
+ The Tasks to monitor for completion.
+ A Task that represents the completion of all of the provided tasks.
+
+ If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information
+ about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned
+ Task will also be canceled.
+
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete only when all of the provided collection of Tasks has completed.
+ The Tasks to monitor for completion.
+ A Task that represents the completion of all of the provided tasks.
+
+ If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information
+ about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned
+ Task will also be canceled.
+
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete only when all of the provided collection of Tasks has completed.
+ The Tasks to monitor for completion.
+ A Task that represents the completion of all of the provided tasks.
+
+ If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information
+ about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned
+ Task will also be canceled.
+
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete only when all of the provided collection of Tasks has completed.
+ The Tasks to monitor for completion.
+ A Task that represents the completion of all of the provided tasks.
+
+ If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information
+ about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned
+ Task will also be canceled.
+
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete only when all of the provided collection of Tasks has completed.
+ The Tasks to monitor for completion.
+
+ A callback invoked when all of the tasks complete successfully in the RanToCompletion state.
+ This callback is responsible for storing the results into the TaskCompletionSource.
+
+ A Task that represents the completion of all of the provided tasks.
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete when any of the tasks in the provided collection completes.
+ The Tasks to be monitored.
+
+ A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result.
+
+ Any Tasks that fault will need to have their exceptions observed elsewhere.
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete when any of the tasks in the provided collection completes.
+ The Tasks to be monitored.
+
+ A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result.
+
+ Any Tasks that fault will need to have their exceptions observed elsewhere.
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete when any of the tasks in the provided collection completes.
+ The Tasks to be monitored.
+
+ A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result.
+
+ Any Tasks that fault will need to have their exceptions observed elsewhere.
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete when any of the tasks in the provided collection completes.
+ The Tasks to be monitored.
+
+ A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result.
+
+ Any Tasks that fault will need to have their exceptions observed elsewhere.
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates an already completed from the specified result.
+ The result from which to create the completed task.
+ The completed task.
+
+
+ Creates an awaitable that asynchronously yields back to the current context when awaited.
+
+ A context that, when awaited, will asynchronously transition back into the current context.
+ If SynchronizationContext.Current is non-null, that is treated as the current context.
+ Otherwise, TaskScheduler.Current is treated as the current context.
+
+
+
+ Adds the target exception to the list, initializing the list if it's null.
+ The list to which to add the exception and initialize if the list is null.
+ The exception to add, and unwrap if it's an aggregate.
+
+
+ Returns a canceled task.
+ The cancellation token.
+ The canceled task.
+
+
+ Returns a canceled task.
+ Specifies the type of the result.
+ The cancellation token.
+ The canceled task.
+
+
+
+ Completes the Task if the user state matches the TaskCompletionSource.
+
+ Specifies the type of data returned by the Task.
+ The TaskCompletionSource.
+ The completion event arguments.
+ Whether we require the tcs to match the e.UserState.
+ A function that gets the result with which to complete the task.
+ An action used to unregister work when the operaiton completes.
+
+
+
diff --git a/src/packages/Microsoft.Bcl.Async.1.0.16/lib/wp8/Microsoft.Threading.Tasks.Extensions.Phone.dll b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/wp8/Microsoft.Threading.Tasks.Extensions.Phone.dll
new file mode 100644
index 000000000..1d110cc21
Binary files /dev/null and b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/wp8/Microsoft.Threading.Tasks.Extensions.Phone.dll differ
diff --git a/src/packages/Microsoft.Bcl.Async.1.0.16/lib/wp8/Microsoft.Threading.Tasks.Extensions.Phone.xml b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/wp8/Microsoft.Threading.Tasks.Extensions.Phone.xml
new file mode 100644
index 000000000..515d7031d
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/wp8/Microsoft.Threading.Tasks.Extensions.Phone.xml
@@ -0,0 +1,141 @@
+
+
+
+ Microsoft.Threading.Tasks.Extensions.Phone
+
+
+
+
+ Provides asynchronous wrappers for .NET Framework operations.
+
+
+ Provides asynchronous wrappers for .NET Framework operations.
+
+
+
+ Downloads the resource with the specified URI as a string, asynchronously.
+ The WebClient.
+ The URI from which to download data.
+ A Task that contains the downloaded string.
+
+
+ Downloads the resource with the specified URI as a string, asynchronously.
+ The WebClient.
+ The URI from which to download data.
+ A Task that contains the downloaded string.
+
+
+ Opens a readable stream for the data downloaded from a resource, asynchronously.
+ The WebClient.
+ The URI for which the stream should be opened.
+ A Task that contains the opened stream.
+
+
+ Opens a readable stream for the data downloaded from a resource, asynchronously.
+ The WebClient.
+ The URI for which the stream should be opened.
+ A Task that contains the opened stream.
+
+
+ Opens a writeable stream for uploading data to a resource, asynchronously.
+ The WebClient.
+ The URI for which the stream should be opened.
+ A Task that contains the opened stream.
+
+
+ Opens a writeable stream for uploading data to a resource, asynchronously.
+ The WebClient.
+ The URI for which the stream should be opened.
+ A Task that contains the opened stream.
+
+
+ Opens a writeable stream for uploading data to a resource, asynchronously.
+ The WebClient.
+ The URI for which the stream should be opened.
+ The HTTP method that should be used to open the stream.
+ A Task that contains the opened stream.
+
+
+ Opens a writeable stream for uploading data to a resource, asynchronously.
+ The WebClient.
+ The URI for which the stream should be opened.
+ The HTTP method that should be used to open the stream.
+ A Task that contains the opened stream.
+
+
+ Uploads data in a string to the specified resource, asynchronously.
+ The WebClient.
+ The URI to which the data should be uploaded.
+ The data to upload.
+ A Task containing the data in the response from the upload.
+
+
+ Uploads data in a string to the specified resource, asynchronously.
+ The WebClient.
+ The URI to which the data should be uploaded.
+ The data to upload.
+ A Task containing the data in the response from the upload.
+
+
+ Uploads data in a string to the specified resource, asynchronously.
+ The WebClient.
+ The URI to which the data should be uploaded.
+ The HTTP method that should be used to upload the data.
+ The data to upload.
+ A Task containing the data in the response from the upload.
+
+
+ Uploads data in a string to the specified resource, asynchronously.
+ The WebClient.
+ The URI to which the data should be uploaded.
+ The HTTP method that should be used to upload the data.
+ The data to upload.
+ A Task containing the data in the response from the upload.
+
+
+ Converts a path to a Uri using the WebClient's logic.
+ Based on WebClient's private GetUri method.
+
+
+ Converts a path to a Uri using the WebClient's logic.
+ Based on WebClient's private GetUri method.
+
+
+ Asynchronously invokes an Action on the Dispatcher.
+ The Dispatcher.
+ The action to invoke.
+ A Task that represents the execution of the action.
+
+
+ Asynchronously invokes an Action on the Dispatcher.
+ The Dispatcher.
+ The function to invoke.
+ A Task that represents the execution of the function.
+
+
+ Used with Task(of void)
+
+
+ Returns a canceled task.
+ The cancellation token.
+ The canceled task.
+
+
+ Returns a canceled task.
+ Specifies the type of the result.
+ The cancellation token.
+ The canceled task.
+
+
+
+ Completes the Task if the user state matches the TaskCompletionSource.
+
+ Specifies the type of data returned by the Task.
+ The TaskCompletionSource.
+ The completion event arguments.
+ Whether we require the tcs to match the e.UserState.
+ A function that gets the result with which to complete the task.
+ An action used to unregister work when the operaiton completes.
+
+
+
diff --git a/src/packages/Microsoft.Bcl.Async.1.0.16/lib/wp8/Microsoft.Threading.Tasks.Extensions.dll b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/wp8/Microsoft.Threading.Tasks.Extensions.dll
new file mode 100644
index 000000000..e911377c2
Binary files /dev/null and b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/wp8/Microsoft.Threading.Tasks.Extensions.dll differ
diff --git a/src/packages/Microsoft.Bcl.Async.1.0.16/lib/wp8/Microsoft.Threading.Tasks.Extensions.xml b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/wp8/Microsoft.Threading.Tasks.Extensions.xml
new file mode 100644
index 000000000..af646a2d0
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/wp8/Microsoft.Threading.Tasks.Extensions.xml
@@ -0,0 +1,275 @@
+
+
+
+ Microsoft.Threading.Tasks.Extensions
+
+
+
+ Returns a canceled task.
+ The cancellation token.
+ The canceled task.
+
+
+ Returns a canceled task.
+ Specifies the type of the result.
+ The cancellation token.
+ The canceled task.
+
+
+
+ Completes the Task if the user state matches the TaskCompletionSource.
+
+ Specifies the type of data returned by the Task.
+ The TaskCompletionSource.
+ The completion event arguments.
+ Whether we require the tcs to match the e.UserState.
+ A function that gets the result with which to complete the task.
+ An action used to unregister work when the operaiton completes.
+
+
+
+ Provides asynchronous wrappers for .NET Framework operations.
+
+
+
+
+ Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.
+
+ A Task that represents the asynchronous read.
+ The source.
+ The buffer to read data into.
+ The byte offset in at which to begin reading.
+ The maximum number of bytes to read.
+ The array length minus is less than .
+ is null.
+ or is negative.
+ An asynchronous read was attempted past the end of the file.
+
+
+
+ Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.
+
+ A Task that represents the asynchronous read.
+ The source.
+ The buffer to read data into.
+ The byte offset in at which to begin reading.
+ The maximum number of bytes to read.
+ The cancellation token.
+ The array length minus is less than .
+ is null.
+ or is negative.
+ An asynchronous read was attempted past the end of the file.
+
+
+
+ Writes asynchronously a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.
+
+ A Task that represents the asynchronous write.
+ The source.
+ The buffer containing data to write to the current stream.
+ The zero-based byte offset in at which to begin copying bytes to the current stream.
+ The maximum number of bytes to write.
+ length minus is less than .
+ is null.
+ or is negative.
+ The stream does not support writing.
+ The stream is closed.
+ An I/O error occurred.
+
+
+
+ Writes asynchronously a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.
+
+ A Task that represents the asynchronous write.
+ The source.
+ The buffer containing data to write to the current stream.
+ The zero-based byte offset in at which to begin copying bytes to the current stream.
+ The maximum number of bytes to write.
+ The cancellation token.
+ length minus is less than .
+ is null.
+ or is negative.
+ The stream does not support writing.
+ The stream is closed.
+ An I/O error occurred.
+
+
+
+ Flushes asynchronously the current stream.
+
+ A Task that represents the asynchronous flush.
+
+
+
+ Flushes asynchronously the current stream.
+
+ A Task that represents the asynchronous flush.
+
+
+
+ Reads all the bytes from the current stream and writes them to the destination stream.
+
+ The source stream.
+ The stream that will contain the contents of the current stream.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads all the bytes from the current stream and writes them to the destination stream.
+
+ The source stream.
+ The stream that will contain the contents of the current stream.
+ The size of the buffer. This value must be greater than zero. The default size is 4096.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads all the bytes from the current stream and writes them to the destination stream.
+
+ The source stream.
+ The stream that will contain the contents of the current stream.
+ The size of the buffer. This value must be greater than zero. The default size is 4096.
+ The cancellation token to use to cancel the asynchronous operation.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads all the bytes from the current stream and writes them to the destination stream.
+
+ The source stream.
+ The stream that will contain the contents of the current stream.
+ The size of the buffer. This value must be greater than zero. The default size is 4096.
+ The cancellation token to use to cancel the asynchronous operation.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads a maximum of count characters from the reader asynchronously and writes
+ the data to buffer, beginning at index.
+
+
+ When the operation completes, contains the specified character array with the
+ values between index and (index + count - 1) replaced by the characters read
+ from the current source.
+
+
+ The maximum number of characters to read. If the end of the stream is reached
+ before count of characters is read into buffer, the current method returns.
+
+ The place in buffer at which to begin writing.
+ the source reader.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads asynchronously a maximum of count characters from the current stream, and writes the
+ data to buffer, beginning at index.
+
+ The source reader.
+
+ When this method returns, this parameter contains the specified character
+ array with the values between index and (index + count -1) replaced by the
+ characters read from the current source.
+
+ The position in buffer at which to begin writing.
+ The maximum number of characters to read.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads a line of characters from the reader and returns the string asynchronously.
+
+ the source reader.
+ A Task that represents the asynchronous operation.
+
+
+
+ Reads all characters from the current position to the end of the TextReader
+ and returns them as one string asynchronously.
+
+ the source reader.
+ A Task that represents the asynchronous operation.
+
+
+ Writes a string asynchronously to a text stream.
+ The writer.
+ The string to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a char asynchronously to a text stream.
+ The writer.
+ The char to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a char array asynchronously to a text stream.
+ The writer.
+ The buffer to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a subarray of characters asynchronously to a text stream.
+ The writer.
+ The buffer to write.
+ Starting index in the buffer.
+ The number of characters to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a line terminator asynchronously to a text stream.
+ The writer.
+ A Task representing the asynchronous write.
+
+
+ Writes a string followed by a line terminator asynchronously to a text stream.
+ The writer.
+ The string to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a char followed by a line terminator asynchronously to a text stream.
+ The writer.
+ The char to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a char array followed by a line terminator asynchronously to a text stream.
+ The writer.
+ The buffer to write.
+ A Task representing the asynchronous write.
+
+
+ Writes a subarray of characters followed by a line terminator asynchronously to a text stream.
+ The writer.
+ The buffer to write.
+ Starting index in the buffer.
+ The number of characters to write.
+ A Task representing the asynchronous write.
+
+
+
+ Clears all buffers for the current writer and causes any buffered data to
+ be written to the underlying device.
+
+ The writer.
+ A Task representing the asynchronous flush.
+
+
+ Starts an asynchronous request for a web resource.
+ Task that represents the asynchronous request.
+ The stream is already in use by a previous call to .
+
+ The source.
+
+
+ Starts an asynchronous request for a object to use to write data.
+ Task that represents the asynchronous request.
+ The property is GET and the application writes to the stream.
+ The stream is being used by a previous call to .
+ No write stream is available.
+
+ The source.
+
+
+
diff --git a/src/packages/Microsoft.Bcl.Async.1.0.16/lib/wp8/Microsoft.Threading.Tasks.dll b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/wp8/Microsoft.Threading.Tasks.dll
new file mode 100644
index 000000000..065d7460b
Binary files /dev/null and b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/wp8/Microsoft.Threading.Tasks.dll differ
diff --git a/src/packages/Microsoft.Bcl.Async.1.0.16/lib/wp8/Microsoft.Threading.Tasks.xml b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/wp8/Microsoft.Threading.Tasks.xml
new file mode 100644
index 000000000..5c22030d7
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.Async.1.0.16/lib/wp8/Microsoft.Threading.Tasks.xml
@@ -0,0 +1,630 @@
+
+
+
+ Microsoft.Threading.Tasks
+
+
+
+
+ Provides extension methods for threading-related types.
+
+
+
+ Cancels the after the specified duration.
+ The CancellationTokenSource.
+ The due time in milliseconds for the source to be canceled.
+
+
+ Cancels the after the specified duration.
+ The CancellationTokenSource.
+ The due time for the source to be canceled.
+
+
+ Gets an awaiter used to await this .
+ The task to await.
+ An awaiter instance.
+
+
+ Gets an awaiter used to await this .
+ Specifies the type of data returned by the task.
+ The task to await.
+ An awaiter instance.
+
+
+ Creates and configures an awaitable object for awaiting the specified task.
+ The task to be awaited.
+
+ true to automatic marshag back to the original call site's current SynchronizationContext
+ or TaskScheduler; otherwise, false.
+
+ The instance to be awaited.
+
+
+ Creates and configures an awaitable object for awaiting the specified task.
+ The task to be awaited.
+
+ true to automatic marshag back to the original call site's current SynchronizationContext
+ or TaskScheduler; otherwise, false.
+
+ The instance to be awaited.
+
+
+ Event handler for progress reports.
+ Specifies the type of data for the progress report.
+ The sender of the report.
+ The reported value.
+
+
+
+ Provides an IProgress{T} that invokes callbacks for each reported progress value.
+
+ Specifies the type of the progress report value.
+
+ Any handler provided to the constructor or event handlers registered with
+ the event are invoked through a
+ instance captured
+ when the instance is constructed. If there is no current SynchronizationContext
+ at the time of construction, the callbacks will be invoked on the ThreadPool.
+
+
+
+ The synchronization context captured upon construction. This will never be null.
+
+
+ The handler specified to the constructor. This may be null.
+
+
+ A cached delegate used to post invocation to the synchronization context.
+
+
+ Initializes the .
+
+
+ Initializes the with the specified callback.
+
+ A handler to invoke for each reported progress value. This handler will be invoked
+ in addition to any delegates registered with the event.
+
+ The is null (Nothing in Visual Basic).
+
+
+ Reports a progress change.
+ The value of the updated progress.
+
+
+ Reports a progress change.
+ The value of the updated progress.
+
+
+ Invokes the action and event callbacks.
+ The progress value.
+
+
+ Raised for each reported progress value.
+
+ Handlers registered with this event will be invoked on the
+ captured when the instance was constructed.
+
+
+
+ Holds static values for .
+ This avoids one static instance per type T.
+
+
+ A default synchronization context that targets the ThreadPool.
+
+
+ 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 an awaitable object that allows for configured awaits on .
+ This type is intended for compiler use only.
+
+
+ The task being awaited.
+
+
+ Initializes the .
+ The awaitable .
+
+ true to attempt to marshal the continuation back to the original context captured; otherwise, false.
+
+
+
+ Gets an awaiter for this awaitable.
+ The awaiter.
+
+
+ Provides an awaiter for a .
+ This type is intended for compiler use only.
+
+
+ The task being awaited.
+
+
+ Whether to attempt marshaling back to the original context.
+
+
+ Initializes the .
+ The to await.
+
+ true to attempt to marshal the continuation back to the original context captured
+ when BeginAwait is called; otherwise, false.
+
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Ends the await on the completed .
+ The result of the completed .
+ The awaiter was not properly initialized.
+ The task was not yet completed.
+ The task was canceled.
+ The task completed in a Faulted state.
+
+
+ Gets whether the task being awaited is completed.
+ This property is intended for compiler user rather than use directly in code.
+ The awaiter was not properly initialized.
+
+
+ Provides an awaitable object that allows for configured awaits on .
+ This type is intended for compiler use only.
+
+
+ The underlying awaitable on whose logic this awaitable relies.
+
+
+ Initializes the .
+ The awaitable .
+
+ true to attempt to marshal the continuation back to the original context captured; otherwise, false.
+
+
+
+ Gets an awaiter for this awaitable.
+ The awaiter.
+
+
+ Provides an awaiter for a .
+ This type is intended for compiler use only.
+
+
+ The task being awaited.
+
+
+ Whether to attempt marshaling back to the original context.
+
+
+ Initializes the .
+ The awaitable .
+
+ true to attempt to marshal the continuation back to the original context captured; otherwise, false.
+
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Ends the await on the completed .
+ The result of the completed .
+ The awaiter was not properly initialized.
+ The task was not yet completed.
+ The task was canceled.
+ The task completed in a Faulted state.
+
+
+ Gets whether the task being awaited is completed.
+ This property is intended for compiler user rather than use directly in code.
+ The awaiter was not properly initialized.
+
+
+ Provides an awaiter for awaiting a .
+ This type is intended for compiler use only.
+
+
+ The default value to use for continueOnCapturedContext.
+
+
+ Error message for GetAwaiter.
+
+
+ The task being awaited.
+
+
+ Initializes the .
+ The to be awaited.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Ends the await on the completed .
+ The awaiter was not properly initialized.
+ The task was not yet completed.
+ The task was canceled.
+ The task completed in a Faulted state.
+
+
+
+ Fast checks for the end of an await operation to determine whether more needs to be done
+ prior to completing the await.
+
+ The awaited task.
+
+
+ Handles validations on tasks that aren't successfully completed.
+ The awaited task.
+
+
+ Throws an exception to handle a task that completed in a state other than RanToCompletion.
+
+
+ Schedules the continuation onto the associated with this .
+ The awaited task.
+ The action to invoke when the await operation completes.
+ Whether to capture and marshal back to the current context.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Invokes the delegate in a try/catch that will propagate the exception asynchronously on the ThreadPool.
+
+
+
+ Copies the exception's stack trace so its stack trace isn't overwritten.
+ The exception to prepare.
+
+
+ Gets whether the task being awaited is completed.
+ This property is intended for compiler user rather than use directly in code.
+ The awaiter was not properly initialized.
+
+
+ Whether the current thread is appropriate for inlining the await continuation.
+
+
+ Provides an awaiter for awaiting a .
+ This type is intended for compiler use only.
+
+
+ The task being awaited.
+
+
+ Initializes the .
+ The to be awaited.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Schedules the continuation onto the associated with this .
+ The action to invoke when the await operation completes.
+ The argument is null (Nothing in Visual Basic).
+ The awaiter was not properly initialized.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Ends the await on the completed .
+ The result of the completed .
+ The awaiter was not properly initialized.
+ The task was not yet completed.
+ The task was canceled.
+ The task completed in a Faulted state.
+
+
+ Gets whether the task being awaited is completed.
+ This property is intended for compiler user rather than use directly in code.
+ The awaiter was not properly initialized.
+
+
+ Provides an awaitable context for switching into a target environment.
+ This type is intended for compiler use only.
+
+
+ Gets an awaiter for this .
+ An awaiter for this awaitable.
+ This method is intended for compiler user rather than use directly in code.
+
+
+ Provides an awaiter that switches into a target environment.
+ This type is intended for compiler use only.
+
+
+ A completed task.
+
+
+ Posts the back to the current context.
+ The action to invoke asynchronously.
+ The awaiter was not properly initialized.
+
+
+ Posts the back to the current context.
+ The action to invoke asynchronously.
+ The awaiter was not properly initialized.
+
+
+ Ends the await operation.
+
+
+ Gets whether a yield is not required.
+ This property is intended for compiler user rather than use directly in code.
+
+
+ Provides methods for creating and manipulating tasks.
+
+
+ Creates a task that runs the specified action.
+ The action to execute asynchronously.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified action.
+ The action to execute.
+ The CancellationToken to use to request cancellation of this task.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The function to execute asynchronously.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The action to execute.
+ The CancellationToken to use to cancel the task.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The action to execute asynchronously.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The function to execute.
+ The CancellationToken to use to request cancellation of this task.
+ A task that represents the completion of the function.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The function to execute asynchronously.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Creates a task that runs the specified function.
+ The action to execute.
+ The CancellationToken to use to cancel the task.
+ A task that represents the completion of the action.
+ The argument is null.
+
+
+ Starts a Task that will complete after the specified due time.
+ The delay in milliseconds before the returned task completes.
+ The timed Task.
+
+ The argument must be non-negative or -1 and less than or equal to Int32.MaxValue.
+
+
+
+ Starts a Task that will complete after the specified due time.
+ The delay before the returned task completes.
+ The timed Task.
+
+ The argument must be non-negative or -1 and less than or equal to Int32.MaxValue.
+
+
+
+ Starts a Task that will complete after the specified due time.
+ The delay before the returned task completes.
+ A CancellationToken that may be used to cancel the task before the due time occurs.
+ The timed Task.
+
+ The argument must be non-negative or -1 and less than or equal to Int32.MaxValue.
+
+
+
+ Starts a Task that will complete after the specified due time.
+ The delay in milliseconds before the returned task completes.
+ A CancellationToken that may be used to cancel the task before the due time occurs.
+ The timed Task.
+
+ The argument must be non-negative or -1 and less than or equal to Int32.MaxValue.
+
+
+
+ An already completed task.
+
+
+ Creates a Task that will complete only when all of the provided collection of Tasks has completed.
+ The Tasks to monitor for completion.
+ A Task that represents the completion of all of the provided tasks.
+
+ If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information
+ about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned
+ Task will also be canceled.
+
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete only when all of the provided collection of Tasks has completed.
+ The Tasks to monitor for completion.
+ A Task that represents the completion of all of the provided tasks.
+
+ If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information
+ about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned
+ Task will also be canceled.
+
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete only when all of the provided collection of Tasks has completed.
+ The Tasks to monitor for completion.
+ A Task that represents the completion of all of the provided tasks.
+
+ If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information
+ about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned
+ Task will also be canceled.
+
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete only when all of the provided collection of Tasks has completed.
+ The Tasks to monitor for completion.
+ A Task that represents the completion of all of the provided tasks.
+
+ If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information
+ about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned
+ Task will also be canceled.
+
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete only when all of the provided collection of Tasks has completed.
+ The Tasks to monitor for completion.
+
+ A callback invoked when all of the tasks complete successfully in the RanToCompletion state.
+ This callback is responsible for storing the results into the TaskCompletionSource.
+
+ A Task that represents the completion of all of the provided tasks.
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete when any of the tasks in the provided collection completes.
+ The Tasks to be monitored.
+
+ A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result.
+
+ Any Tasks that fault will need to have their exceptions observed elsewhere.
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete when any of the tasks in the provided collection completes.
+ The Tasks to be monitored.
+
+ A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result.
+
+ Any Tasks that fault will need to have their exceptions observed elsewhere.
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete when any of the tasks in the provided collection completes.
+ The Tasks to be monitored.
+
+ A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result.
+
+ Any Tasks that fault will need to have their exceptions observed elsewhere.
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates a Task that will complete when any of the tasks in the provided collection completes.
+ The Tasks to be monitored.
+
+ A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result.
+
+ Any Tasks that fault will need to have their exceptions observed elsewhere.
+ The argument is null.
+ The argument contains a null reference.
+
+
+ Creates an already completed from the specified result.
+ The result from which to create the completed task.
+ The completed task.
+
+
+ Creates an awaitable that asynchronously yields back to the current context when awaited.
+
+ A context that, when awaited, will asynchronously transition back into the current context.
+ If SynchronizationContext.Current is non-null, that is treated as the current context.
+ Otherwise, TaskScheduler.Current is treated as the current context.
+
+
+
+ Adds the target exception to the list, initializing the list if it's null.
+ The list to which to add the exception and initialize if the list is null.
+ The exception to add, and unwrap if it's an aggregate.
+
+
+ Returns a canceled task.
+ The cancellation token.
+ The canceled task.
+
+
+ Returns a canceled task.
+ Specifies the type of the result.
+ The cancellation token.
+ The canceled task.
+
+
+
+ Completes the Task if the user state matches the TaskCompletionSource.
+
+ Specifies the type of data returned by the Task.
+ The TaskCompletionSource.
+ The completion event arguments.
+ Whether we require the tcs to match the e.UserState.
+ A function that gets the result with which to complete the task.
+ An action used to unregister work when the operaiton completes.
+
+
+
diff --git a/src/packages/Microsoft.Bcl.Build.1.0.8/License.rtf.REMOVED.git-id b/src/packages/Microsoft.Bcl.Build.1.0.8/License.rtf.REMOVED.git-id
new file mode 100644
index 000000000..97da4159b
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.Build.1.0.8/License.rtf.REMOVED.git-id
@@ -0,0 +1 @@
+350fcf62f1c4e7ecbf9538625fbe75bb018b962e
\ No newline at end of file
diff --git a/src/packages/Microsoft.Bcl.Build.1.0.8/Microsoft.Bcl.Build.1.0.8.nupkg b/src/packages/Microsoft.Bcl.Build.1.0.8/Microsoft.Bcl.Build.1.0.8.nupkg
new file mode 100644
index 000000000..d932108af
Binary files /dev/null and b/src/packages/Microsoft.Bcl.Build.1.0.8/Microsoft.Bcl.Build.1.0.8.nupkg differ
diff --git a/src/packages/Microsoft.Bcl.Build.1.0.8/Microsoft.Bcl.Build.1.0.8.nuspec b/src/packages/Microsoft.Bcl.Build.1.0.8/Microsoft.Bcl.Build.1.0.8.nuspec
new file mode 100644
index 000000000..15dfb5228
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.Build.1.0.8/Microsoft.Bcl.Build.1.0.8.nuspec
@@ -0,0 +1,18 @@
+
+
+
+ Microsoft.Bcl.Build
+ 1.0.8
+ Microsoft BCL Build Components
+ Microsoft
+ Microsoft
+ http://go.microsoft.com/fwlink/?LinkID=296407
+ http://go.microsoft.com/fwlink/?LinkID=296436
+ http://go.microsoft.com/fwlink/?LinkID=288859
+ true
+ This package provides build infrastructure components so that projects referencing specific Microsoft packages can successfully build.
+ Provides build infrastructure components for Microsoft packages.
+ Copyright © Microsoft Corporation
+ BCL Microsoft
+
+
\ No newline at end of file
diff --git a/src/packages/Microsoft.Bcl.Build.1.0.8/content/net40/_._ b/src/packages/Microsoft.Bcl.Build.1.0.8/content/net40/_._
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/packages/Microsoft.Bcl.Build.1.0.8/content/netcore45/_._ b/src/packages/Microsoft.Bcl.Build.1.0.8/content/netcore45/_._
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/packages/Microsoft.Bcl.Build.1.0.8/content/portable-net40+win8+sl4+wp71/_._ b/src/packages/Microsoft.Bcl.Build.1.0.8/content/portable-net40+win8+sl4+wp71/_._
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/packages/Microsoft.Bcl.Build.1.0.8/content/sl4-windowsphone71/_._ b/src/packages/Microsoft.Bcl.Build.1.0.8/content/sl4-windowsphone71/_._
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/packages/Microsoft.Bcl.Build.1.0.8/content/sl4/_._ b/src/packages/Microsoft.Bcl.Build.1.0.8/content/sl4/_._
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/packages/Microsoft.Bcl.Build.1.0.8/tools/Install.ps1 b/src/packages/Microsoft.Bcl.Build.1.0.8/tools/Install.ps1
new file mode 100644
index 000000000..bafe46eae
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.Build.1.0.8/tools/Install.ps1
@@ -0,0 +1,18 @@
+param($installPath, $toolsPath, $package, $project)
+ # This is the MSBuild targets file to add
+ $targetsFile = [System.IO.Path]::Combine($toolsPath, $package.Id + '.targets')
+
+ # Need to load MSBuild assembly if it's not loaded yet.
+ Add-Type -AssemblyName 'Microsoft.Build, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
+
+ # Grab the loaded MSBuild project for the project
+ $msbuild = [Microsoft.Build.Evaluation.ProjectCollection]::GlobalProjectCollection.GetLoadedProjects($project.FullName) | Select-Object -First 1
+
+ # Make the path to the targets file relative.
+ $projectUri = new-object Uri($project.FullName, [System.UriKind]::Absolute)
+ $targetUri = new-object Uri($targetsFile, [System.UriKind]::Absolute)
+ $relativePath = [System.Uri]::UnescapeDataString($projectUri.MakeRelativeUri($targetUri).ToString()).Replace([System.IO.Path]::AltDirectorySeparatorChar, [System.IO.Path]::DirectorySeparatorChar)
+
+ # Add the import and save the project
+ $msbuild.Xml.AddImport($relativePath) | out-null
+ $project.Save()
\ No newline at end of file
diff --git a/src/packages/Microsoft.Bcl.Build.1.0.8/tools/Microsoft.Bcl.Build.Tasks.dll b/src/packages/Microsoft.Bcl.Build.1.0.8/tools/Microsoft.Bcl.Build.Tasks.dll
new file mode 100644
index 000000000..5532e76c8
Binary files /dev/null and b/src/packages/Microsoft.Bcl.Build.1.0.8/tools/Microsoft.Bcl.Build.Tasks.dll differ
diff --git a/src/packages/Microsoft.Bcl.Build.1.0.8/tools/Microsoft.Bcl.Build.targets b/src/packages/Microsoft.Bcl.Build.1.0.8/tools/Microsoft.Bcl.Build.targets
new file mode 100644
index 000000000..342843586
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.Build.1.0.8/tools/Microsoft.Bcl.Build.targets
@@ -0,0 +1,227 @@
+
+
+
+
+
+ false
+
+
+ $(ProjectConfigFileName)
+
+
+
+
+
+ <_FullFrameworkReferenceAssemblyPaths>$(TargetFrameworkDirectory)
+
+
+
+
+
+ <__IntermediateAppConfig>$(IntermediateOutputPath)$(MSBuildProjectFile).App.config
+
+
+
+
+
+
+
+
+ <_EnsureBindingRedirectReference Include="@(Reference)"
+ Condition="'%(Reference.HintPath)' != '' and Exists('$([System.IO.Path]::GetDirectoryName("%(Reference.HintPath)"))\\ensureRedirect.xml')" />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(__IntermediateAppConfig)
+
+
+
+
+ $(TargetFileName).config
+
+
+
+
+
+
+
+
+
+
+ <_BclBuildProjectReferenceProperties>BclBuildReferencingProject=$(MSBuildProjectFullPath);BclBuildReferencingProjectConfig=$(MSBuildProjectDirectory)\packages.config
+ <_BclBuildProjectReferenceProperties Condition="'$(SkipValidatePackageReferences)' != ''">$(_BclBuildProjectReferenceProperties);SkipValidatePackageReferences=$(SkipValidatePackageReferences)
+
+
+
+
+ $(_BclBuildProjectReferenceProperties);%(ProjectReference.AdditionalProperties)
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/packages/Microsoft.Bcl.Build.1.0.8/tools/Uninstall.ps1 b/src/packages/Microsoft.Bcl.Build.1.0.8/tools/Uninstall.ps1
new file mode 100644
index 000000000..90f0df6d0
--- /dev/null
+++ b/src/packages/Microsoft.Bcl.Build.1.0.8/tools/Uninstall.ps1
@@ -0,0 +1,15 @@
+param($installPath, $toolsPath, $package, $project)
+
+ # Need to load MSBuild assembly if it's not loaded yet.
+ Add-Type -AssemblyName 'Microsoft.Build, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
+
+ # Grab the loaded MSBuild project for the project
+ $msbuild = [Microsoft.Build.Evaluation.ProjectCollection]::GlobalProjectCollection.GetLoadedProjects($project.FullName) | Select-Object -First 1
+ $importToRemove = $msbuild.Xml.Imports | Where-Object { $_.Project.Endswith($package.Id + '.targets') }
+
+ if ($importToRemove)
+ {
+ # Remove the import and save the project
+ $msbuild.Xml.RemoveChild($importToRemove) | out-null
+ $project.Save()
+ }
diff --git a/src/packages/Microsoft.Net.Http.2.0.20710.0/Microsoft.Net.Http.2.0.20710.0.nupkg.REMOVED.git-id b/src/packages/Microsoft.Net.Http.2.0.20710.0/Microsoft.Net.Http.2.0.20710.0.nupkg.REMOVED.git-id
new file mode 100644
index 000000000..d4d52df03
--- /dev/null
+++ b/src/packages/Microsoft.Net.Http.2.0.20710.0/Microsoft.Net.Http.2.0.20710.0.nupkg.REMOVED.git-id
@@ -0,0 +1 @@
+1d93a2576c184136e7d73704ade744abf3ef2e6d
\ No newline at end of file
diff --git a/src/packages/Microsoft.Net.Http.2.0.20710.0/Microsoft.Net.Http.2.0.20710.0.nuspec b/src/packages/Microsoft.Net.Http.2.0.20710.0/Microsoft.Net.Http.2.0.20710.0.nuspec
new file mode 100644
index 000000000..1a7f360db
--- /dev/null
+++ b/src/packages/Microsoft.Net.Http.2.0.20710.0/Microsoft.Net.Http.2.0.20710.0.nuspec
@@ -0,0 +1,18 @@
+
+
+
+ Microsoft.Net.Http
+ 2.0.20710.0
+ Microsoft .NET Framework 4 HTTP Client Libraries
+ Microsoft
+ Microsoft
+ http://www.microsoft.com/web/webpi/eula/MVC_4_eula_ENU.htm
+ http://www.asp.net/web-api
+ true
+ This package provides a programming interface for modern HTTP applications. This package includes HttpClient for sending requests over HTTP, as well as HttpRequestMessage and HttpResponseMessage for processing HTTP messages.
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/packages/Microsoft.Net.Http.2.0.20710.0/lib/net40/System.Net.Http.WebRequest.dll b/src/packages/Microsoft.Net.Http.2.0.20710.0/lib/net40/System.Net.Http.WebRequest.dll
new file mode 100644
index 000000000..b26b59a54
Binary files /dev/null and b/src/packages/Microsoft.Net.Http.2.0.20710.0/lib/net40/System.Net.Http.WebRequest.dll differ
diff --git a/src/packages/Microsoft.Net.Http.2.0.20710.0/lib/net40/System.Net.Http.WebRequest.xml b/src/packages/Microsoft.Net.Http.2.0.20710.0/lib/net40/System.Net.Http.WebRequest.xml
new file mode 100644
index 000000000..dea1f9894
--- /dev/null
+++ b/src/packages/Microsoft.Net.Http.2.0.20710.0/lib/net40/System.Net.Http.WebRequest.xml
@@ -0,0 +1,63 @@
+
+
+
+ System.Net.Http.WebRequest
+
+
+
+ Represents the class that is used to create special for use with the Real-Time-Communications (RTC) background notification infrastructure.
+
+
+ Creates a special for use with the Real-Time-Communications (RTC) background notification infrastructure.
+ Returns .An HTTP request message for use with the RTC background notification infrastructure.
+ The HTTP method.
+ The Uri the request is sent to.
+
+
+ Provides desktop-specific features not available to Windows Store apps or other environments.
+
+
+ Initializes a new instance of the class.
+
+
+ Gets or sets a value that indicates whether to pipeline the request to the Internet resource.
+ Returns .true if the request should be pipelined; otherwise, false. The default is true.
+
+
+ Gets or sets a value indicating the level of authentication and impersonation used for this request.
+ Returns .A bitwise combination of the values. The default value is .
+
+
+ Gets or sets the cache policy for this request.
+ Returns .A object that defines a cache policy. The default is .
+
+
+ Gets or sets the collection of security certificates that are associated with this request.
+ Returns .The collection of security certificates associated with this request.
+
+
+ Gets or sets the amount of time, in milliseconds, the application will wait for 100-continue from the server before uploading data.
+ Returns .The amount of time, in milliseconds, the application will wait for 100-continue from the server before uploading data. The default value is 350 milliseconds.
+
+
+ Gets or sets the impersonation level for the current request.
+ Returns .The impersonation level for the request. The default is .
+
+
+ Gets or sets the maximum allowed length of the response headers.
+ Returns .The length, in kilobytes (1024 bytes), of the response headers.
+
+
+ Gets or sets a time-out in milliseconds when writing a request to or reading a response from a server.
+ Returns .The number of milliseconds before the writing or reading times out. The default value is 300,000 milliseconds (5 minutes).
+
+
+ Gets or sets a callback method to validate the server certificate.
+ Returns .A callback method to validate the server certificate.
+
+
+ Gets or sets a value that indicates whether to allow high-speed NTLM-authenticated connection sharing.
+ Returns .true to keep the authenticated connection open; otherwise, false.
+
+
+
\ No newline at end of file
diff --git a/src/packages/Microsoft.Net.Http.2.0.20710.0/lib/net40/System.Net.Http.dll.REMOVED.git-id b/src/packages/Microsoft.Net.Http.2.0.20710.0/lib/net40/System.Net.Http.dll.REMOVED.git-id
new file mode 100644
index 000000000..d9495a981
--- /dev/null
+++ b/src/packages/Microsoft.Net.Http.2.0.20710.0/lib/net40/System.Net.Http.dll.REMOVED.git-id
@@ -0,0 +1 @@
+2ee8ff7a577d6ce6a392eb5533ea4e69c09310b1
\ No newline at end of file
diff --git a/src/packages/Microsoft.Net.Http.2.0.20710.0/lib/net40/System.Net.Http.xml.REMOVED.git-id b/src/packages/Microsoft.Net.Http.2.0.20710.0/lib/net40/System.Net.Http.xml.REMOVED.git-id
new file mode 100644
index 000000000..b5bdb4f32
--- /dev/null
+++ b/src/packages/Microsoft.Net.Http.2.0.20710.0/lib/net40/System.Net.Http.xml.REMOVED.git-id
@@ -0,0 +1 @@
+34457cb08dc383df2554afe188f14412864d1d90
\ No newline at end of file
diff --git a/src/packages/Microsoft.Net.Http.2.0.20710.0/lib/net45/_._ b/src/packages/Microsoft.Net.Http.2.0.20710.0/lib/net45/_._
new file mode 100644
index 000000000..5f282702b
--- /dev/null
+++ b/src/packages/Microsoft.Net.Http.2.0.20710.0/lib/net45/_._
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/packages/Microsoft.Web.Infrastructure.1.0.0.0/Microsoft.Web.Infrastructure.1.0.0.0.nupkg b/src/packages/Microsoft.Web.Infrastructure.1.0.0.0/Microsoft.Web.Infrastructure.1.0.0.0.nupkg
new file mode 100644
index 000000000..65c273fc7
Binary files /dev/null and b/src/packages/Microsoft.Web.Infrastructure.1.0.0.0/Microsoft.Web.Infrastructure.1.0.0.0.nupkg differ
diff --git a/src/packages/Microsoft.Web.Infrastructure.1.0.0.0/Microsoft.Web.Infrastructure.1.0.0.0.nuspec b/src/packages/Microsoft.Web.Infrastructure.1.0.0.0/Microsoft.Web.Infrastructure.1.0.0.0.nuspec
new file mode 100644
index 000000000..16401457f
--- /dev/null
+++ b/src/packages/Microsoft.Web.Infrastructure.1.0.0.0/Microsoft.Web.Infrastructure.1.0.0.0.nuspec
@@ -0,0 +1,17 @@
+
+
+
+ Microsoft.Web.Infrastructure
+ 1.0.0.0
+ Microsoft.Web.Infrastructure
+ Microsoft
+ Microsoft
+ http://go.microsoft.com/fwlink/?LinkID=214339
+ http://www.asp.net/
+ https://download-codeplex.sec.s-msft.com/Download?ProjectName=aspnetwebstack&DownloadId=360555
+ false
+ This package contains the Microsoft.Web.Infrastructure assembly that lets you dynamically register HTTP modules at run time.
+ This package contains the Microsoft.Web.Infrastructure assembly that lets you dynamically register HTTP modules at run time.
+ ASPNETWEBPAGES
+
+
\ No newline at end of file
diff --git a/src/packages/Microsoft.Web.Infrastructure.1.0.0.0/lib/net40/Microsoft.Web.Infrastructure.dll b/src/packages/Microsoft.Web.Infrastructure.1.0.0.0/lib/net40/Microsoft.Web.Infrastructure.dll
new file mode 100644
index 000000000..85f1138c5
Binary files /dev/null and b/src/packages/Microsoft.Web.Infrastructure.1.0.0.0/lib/net40/Microsoft.Web.Infrastructure.dll differ
diff --git a/src/packages/Newtonsoft.Json.4.5.11/Newtonsoft.Json.4.5.11.nupkg.REMOVED.git-id b/src/packages/Newtonsoft.Json.4.5.11/Newtonsoft.Json.4.5.11.nupkg.REMOVED.git-id
new file mode 100644
index 000000000..63db6097a
--- /dev/null
+++ b/src/packages/Newtonsoft.Json.4.5.11/Newtonsoft.Json.4.5.11.nupkg.REMOVED.git-id
@@ -0,0 +1 @@
+0b6dc21a5e284ac1d6a1ce7ce2514c01fdb3977b
\ No newline at end of file
diff --git a/src/packages/Newtonsoft.Json.4.5.11/Newtonsoft.Json.4.5.11.nuspec b/src/packages/Newtonsoft.Json.4.5.11/Newtonsoft.Json.4.5.11.nuspec
new file mode 100644
index 000000000..bded369b6
--- /dev/null
+++ b/src/packages/Newtonsoft.Json.4.5.11/Newtonsoft.Json.4.5.11.nuspec
@@ -0,0 +1,16 @@
+
+
+
+ Newtonsoft.Json
+ 4.5.11
+ Json.NET
+ James Newton-King
+ James Newton-King
+ http://json.codeplex.com/license
+ http://james.newtonking.com/projects/json-net.aspx
+ false
+ Json.NET is a popular high-performance JSON framework for .NET
+ en-US
+ json
+
+
\ No newline at end of file
diff --git a/src/packages/Newtonsoft.Json.4.5.11/lib/net20/Newtonsoft.Json.dll.REMOVED.git-id b/src/packages/Newtonsoft.Json.4.5.11/lib/net20/Newtonsoft.Json.dll.REMOVED.git-id
new file mode 100644
index 000000000..9a928e2f3
--- /dev/null
+++ b/src/packages/Newtonsoft.Json.4.5.11/lib/net20/Newtonsoft.Json.dll.REMOVED.git-id
@@ -0,0 +1 @@
+1ff7b36ac224a62f3d73af71ed11937f5037b959
\ No newline at end of file
diff --git a/src/packages/Newtonsoft.Json.4.5.11/lib/net20/Newtonsoft.Json.xml.REMOVED.git-id b/src/packages/Newtonsoft.Json.4.5.11/lib/net20/Newtonsoft.Json.xml.REMOVED.git-id
new file mode 100644
index 000000000..c22e90abe
--- /dev/null
+++ b/src/packages/Newtonsoft.Json.4.5.11/lib/net20/Newtonsoft.Json.xml.REMOVED.git-id
@@ -0,0 +1 @@
+c923197e28eee21e8a89f1b2c79727c2d9dc8c8e
\ No newline at end of file
diff --git a/src/packages/Newtonsoft.Json.4.5.11/lib/net35/Newtonsoft.Json.dll.REMOVED.git-id b/src/packages/Newtonsoft.Json.4.5.11/lib/net35/Newtonsoft.Json.dll.REMOVED.git-id
new file mode 100644
index 000000000..837379832
--- /dev/null
+++ b/src/packages/Newtonsoft.Json.4.5.11/lib/net35/Newtonsoft.Json.dll.REMOVED.git-id
@@ -0,0 +1 @@
+0b07407f6d4b9ff349a15cb0efb3aa24a10fc1b6
\ No newline at end of file
diff --git a/src/packages/Newtonsoft.Json.4.5.11/lib/net35/Newtonsoft.Json.xml.REMOVED.git-id b/src/packages/Newtonsoft.Json.4.5.11/lib/net35/Newtonsoft.Json.xml.REMOVED.git-id
new file mode 100644
index 000000000..e8c17693a
--- /dev/null
+++ b/src/packages/Newtonsoft.Json.4.5.11/lib/net35/Newtonsoft.Json.xml.REMOVED.git-id
@@ -0,0 +1 @@
+814735b842c4b3de7aab9f6c40d1a71c0833bed0
\ No newline at end of file
diff --git a/src/packages/Newtonsoft.Json.4.5.11/lib/net40/Newtonsoft.Json.dll.REMOVED.git-id b/src/packages/Newtonsoft.Json.4.5.11/lib/net40/Newtonsoft.Json.dll.REMOVED.git-id
new file mode 100644
index 000000000..a367a7412
--- /dev/null
+++ b/src/packages/Newtonsoft.Json.4.5.11/lib/net40/Newtonsoft.Json.dll.REMOVED.git-id
@@ -0,0 +1 @@
+81639f9b1c0b66d09cc50f92c7492747d1022a4f
\ No newline at end of file
diff --git a/src/packages/Newtonsoft.Json.4.5.11/lib/net40/Newtonsoft.Json.xml.REMOVED.git-id b/src/packages/Newtonsoft.Json.4.5.11/lib/net40/Newtonsoft.Json.xml.REMOVED.git-id
new file mode 100644
index 000000000..f9bc24570
--- /dev/null
+++ b/src/packages/Newtonsoft.Json.4.5.11/lib/net40/Newtonsoft.Json.xml.REMOVED.git-id
@@ -0,0 +1 @@
+fd3b523d8522d82bc3ab4d1c0640a034e27f5012
\ No newline at end of file
diff --git a/src/packages/Newtonsoft.Json.4.5.11/lib/portable-net40+sl4+wp7+win8/Newtonsoft.Json.dll.REMOVED.git-id b/src/packages/Newtonsoft.Json.4.5.11/lib/portable-net40+sl4+wp7+win8/Newtonsoft.Json.dll.REMOVED.git-id
new file mode 100644
index 000000000..daa8ef61f
--- /dev/null
+++ b/src/packages/Newtonsoft.Json.4.5.11/lib/portable-net40+sl4+wp7+win8/Newtonsoft.Json.dll.REMOVED.git-id
@@ -0,0 +1 @@
+40646a89215c250a394e3b328fff0a1baccd7f7d
\ No newline at end of file
diff --git a/src/packages/Newtonsoft.Json.4.5.11/lib/portable-net40+sl4+wp7+win8/Newtonsoft.Json.xml.REMOVED.git-id b/src/packages/Newtonsoft.Json.4.5.11/lib/portable-net40+sl4+wp7+win8/Newtonsoft.Json.xml.REMOVED.git-id
new file mode 100644
index 000000000..4f417c51b
--- /dev/null
+++ b/src/packages/Newtonsoft.Json.4.5.11/lib/portable-net40+sl4+wp7+win8/Newtonsoft.Json.xml.REMOVED.git-id
@@ -0,0 +1 @@
+7ce6fd564f35afbef9f641622eb88bbd1a9f4682
\ No newline at end of file
diff --git a/src/packages/Newtonsoft.Json.4.5.11/lib/sl3-wp/Newtonsoft.Json.dll.REMOVED.git-id b/src/packages/Newtonsoft.Json.4.5.11/lib/sl3-wp/Newtonsoft.Json.dll.REMOVED.git-id
new file mode 100644
index 000000000..a5f9e9576
--- /dev/null
+++ b/src/packages/Newtonsoft.Json.4.5.11/lib/sl3-wp/Newtonsoft.Json.dll.REMOVED.git-id
@@ -0,0 +1 @@
+93e740db3d991529bc099df1f09e9724b5a38eb5
\ No newline at end of file
diff --git a/src/packages/Newtonsoft.Json.4.5.11/lib/sl3-wp/Newtonsoft.Json.xml.REMOVED.git-id b/src/packages/Newtonsoft.Json.4.5.11/lib/sl3-wp/Newtonsoft.Json.xml.REMOVED.git-id
new file mode 100644
index 000000000..75a9977b4
--- /dev/null
+++ b/src/packages/Newtonsoft.Json.4.5.11/lib/sl3-wp/Newtonsoft.Json.xml.REMOVED.git-id
@@ -0,0 +1 @@
+c72659524235324588ee3dcd1e34f86b6dfc1f7d
\ No newline at end of file
diff --git a/src/packages/Newtonsoft.Json.4.5.11/lib/sl4-windowsphone71/Newtonsoft.Json.dll.REMOVED.git-id b/src/packages/Newtonsoft.Json.4.5.11/lib/sl4-windowsphone71/Newtonsoft.Json.dll.REMOVED.git-id
new file mode 100644
index 000000000..a5f9e9576
--- /dev/null
+++ b/src/packages/Newtonsoft.Json.4.5.11/lib/sl4-windowsphone71/Newtonsoft.Json.dll.REMOVED.git-id
@@ -0,0 +1 @@
+93e740db3d991529bc099df1f09e9724b5a38eb5
\ No newline at end of file
diff --git a/src/packages/Newtonsoft.Json.4.5.11/lib/sl4-windowsphone71/Newtonsoft.Json.xml.REMOVED.git-id b/src/packages/Newtonsoft.Json.4.5.11/lib/sl4-windowsphone71/Newtonsoft.Json.xml.REMOVED.git-id
new file mode 100644
index 000000000..75a9977b4
--- /dev/null
+++ b/src/packages/Newtonsoft.Json.4.5.11/lib/sl4-windowsphone71/Newtonsoft.Json.xml.REMOVED.git-id
@@ -0,0 +1 @@
+c72659524235324588ee3dcd1e34f86b6dfc1f7d
\ No newline at end of file
diff --git a/src/packages/Newtonsoft.Json.4.5.11/lib/sl4/Newtonsoft.Json.dll.REMOVED.git-id b/src/packages/Newtonsoft.Json.4.5.11/lib/sl4/Newtonsoft.Json.dll.REMOVED.git-id
new file mode 100644
index 000000000..107a49afd
--- /dev/null
+++ b/src/packages/Newtonsoft.Json.4.5.11/lib/sl4/Newtonsoft.Json.dll.REMOVED.git-id
@@ -0,0 +1 @@
+f44757ae383f873878a7d59cc3d55c2c8a0515a1
\ No newline at end of file
diff --git a/src/packages/Newtonsoft.Json.4.5.11/lib/sl4/Newtonsoft.Json.xml.REMOVED.git-id b/src/packages/Newtonsoft.Json.4.5.11/lib/sl4/Newtonsoft.Json.xml.REMOVED.git-id
new file mode 100644
index 000000000..d6210fbfe
--- /dev/null
+++ b/src/packages/Newtonsoft.Json.4.5.11/lib/sl4/Newtonsoft.Json.xml.REMOVED.git-id
@@ -0,0 +1 @@
+3d63c3b2fd068bd73f98dfa08af52e5f6aae572c
\ No newline at end of file
diff --git a/src/packages/Newtonsoft.Json.4.5.11/lib/winrt45/Newtonsoft.Json.dll.REMOVED.git-id b/src/packages/Newtonsoft.Json.4.5.11/lib/winrt45/Newtonsoft.Json.dll.REMOVED.git-id
new file mode 100644
index 000000000..00cc68bf7
--- /dev/null
+++ b/src/packages/Newtonsoft.Json.4.5.11/lib/winrt45/Newtonsoft.Json.dll.REMOVED.git-id
@@ -0,0 +1 @@
+0ec801d695e38daa88e800830e3b9e2c78aeefe5
\ No newline at end of file
diff --git a/src/packages/Newtonsoft.Json.4.5.11/lib/winrt45/Newtonsoft.Json.xml.REMOVED.git-id b/src/packages/Newtonsoft.Json.4.5.11/lib/winrt45/Newtonsoft.Json.xml.REMOVED.git-id
new file mode 100644
index 000000000..6e9e687e4
--- /dev/null
+++ b/src/packages/Newtonsoft.Json.4.5.11/lib/winrt45/Newtonsoft.Json.xml.REMOVED.git-id
@@ -0,0 +1 @@
+21b048950a21b8a2bb48ed0dde8ff5e487a795ed
\ No newline at end of file
diff --git a/src/packages/repositories.config b/src/packages/repositories.config
new file mode 100644
index 000000000..eefad5d30
--- /dev/null
+++ b/src/packages/repositories.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/packages/sqlite-net.1.0.7/content/SQLite.cs.REMOVED.git-id b/src/packages/sqlite-net.1.0.7/content/SQLite.cs.REMOVED.git-id
new file mode 100644
index 000000000..2dfc5c248
--- /dev/null
+++ b/src/packages/sqlite-net.1.0.7/content/SQLite.cs.REMOVED.git-id
@@ -0,0 +1 @@
+d2856e3733eb6c7d85057c37ae415e54c8bf2386
\ No newline at end of file
diff --git a/src/packages/sqlite-net.1.0.7/content/SQLiteAsync.cs b/src/packages/sqlite-net.1.0.7/content/SQLiteAsync.cs
new file mode 100644
index 000000000..b4cf34e07
--- /dev/null
+++ b/src/packages/sqlite-net.1.0.7/content/SQLiteAsync.cs
@@ -0,0 +1,486 @@
+//
+// Copyright (c) 2012 Krueger Systems, Inc.
+//
+// Permission is hereby granted, free of charge, to any person obtaining a copy
+// of this software and associated documentation files (the "Software"), to deal
+// in the Software without restriction, including without limitation the rights
+// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+// copies of the Software, and to permit persons to whom the Software is
+// furnished to do so, subject to the following conditions:
+//
+// The above copyright notice and this permission notice shall be included in
+// all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+// THE SOFTWARE.
+//
+
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Linq;
+using System.Linq.Expressions;
+using System.Threading;
+using System.Threading.Tasks;
+
+namespace SQLite
+{
+ public partial class SQLiteAsyncConnection
+ {
+ SQLiteConnectionString _connectionString;
+
+ public SQLiteAsyncConnection (string databasePath, bool storeDateTimeAsTicks = false)
+ {
+ _connectionString = new SQLiteConnectionString (databasePath, storeDateTimeAsTicks);
+ }
+
+ SQLiteConnectionWithLock GetConnection ()
+ {
+ return SQLiteConnectionPool.Shared.GetConnection (_connectionString);
+ }
+
+ public Task CreateTableAsync ()
+ where T : new ()
+ {
+ return CreateTablesAsync (typeof (T));
+ }
+
+ public Task CreateTablesAsync ()
+ where T : new ()
+ where T2 : new ()
+ {
+ return CreateTablesAsync (typeof (T), typeof (T2));
+ }
+
+ public Task CreateTablesAsync ()
+ where T : new ()
+ where T2 : new ()
+ where T3 : new ()
+ {
+ return CreateTablesAsync (typeof (T), typeof (T2), typeof (T3));
+ }
+
+ public Task CreateTablesAsync ()
+ where T : new ()
+ where T2 : new ()
+ where T3 : new ()
+ where T4 : new ()
+ {
+ return CreateTablesAsync (typeof (T), typeof (T2), typeof (T3), typeof (T4));
+ }
+
+ public Task CreateTablesAsync ()
+ where T : new ()
+ where T2 : new ()
+ where T3 : new ()
+ where T4 : new ()
+ where T5 : new ()
+ {
+ return CreateTablesAsync (typeof (T), typeof (T2), typeof (T3), typeof (T4), typeof (T5));
+ }
+
+ public Task CreateTablesAsync (params Type[] types)
+ {
+ return Task.Factory.StartNew (() => {
+ CreateTablesResult result = new CreateTablesResult ();
+ var conn = GetConnection ();
+ using (conn.Lock ()) {
+ foreach (Type type in types) {
+ int aResult = conn.CreateTable (type);
+ result.Results[type] = aResult;
+ }
+ }
+ return result;
+ });
+ }
+
+ public Task DropTableAsync ()
+ where T : new ()
+ {
+ return Task.Factory.StartNew (() => {
+ var conn = GetConnection ();
+ using (conn.Lock ()) {
+ return conn.DropTable ();
+ }
+ });
+ }
+
+ public Task InsertAsync (object item)
+ {
+ return Task.Factory.StartNew (() => {
+ var conn = GetConnection ();
+ using (conn.Lock ()) {
+ return conn.Insert (item);
+ }
+ });
+ }
+
+ public Task UpdateAsync (object item)
+ {
+ return Task.Factory.StartNew (() => {
+ var conn = GetConnection ();
+ using (conn.Lock ()) {
+ return conn.Update (item);
+ }
+ });
+ }
+
+ public Task DeleteAsync (object item)
+ {
+ return Task.Factory.StartNew (() => {
+ var conn = GetConnection ();
+ using (conn.Lock ()) {
+ return conn.Delete (item);
+ }
+ });
+ }
+
+ public Task GetAsync(object pk)
+ where T : new()
+ {
+ return Task.Factory.StartNew(() =>
+ {
+ var conn = GetConnection();
+ using (conn.Lock())
+ {
+ return conn.Get(pk);
+ }
+ });
+ }
+
+ public Task FindAsync (object pk)
+ where T : new ()
+ {
+ return Task.Factory.StartNew (() => {
+ var conn = GetConnection ();
+ using (conn.Lock ()) {
+ return conn.Find (pk);
+ }
+ });
+ }
+
+ public Task GetAsync (Expression> predicate)
+ where T : new()
+ {
+ return Task.Factory.StartNew(() =>
+ {
+ var conn = GetConnection();
+ using (conn.Lock())
+ {
+ return conn.Get (predicate);
+ }
+ });
+ }
+
+ public Task FindAsync (Expression> predicate)
+ where T : new ()
+ {
+ return Task.Factory.StartNew (() => {
+ var conn = GetConnection ();
+ using (conn.Lock ()) {
+ return conn.Find (predicate);
+ }
+ });
+ }
+
+ public Task ExecuteAsync (string query, params object[] args)
+ {
+ return Task.Factory.StartNew (() => {
+ var conn = GetConnection ();
+ using (conn.Lock ()) {
+ return conn.Execute (query, args);
+ }
+ });
+ }
+
+ public Task InsertAllAsync (IEnumerable items)
+ {
+ return Task.Factory.StartNew (() => {
+ var conn = GetConnection ();
+ using (conn.Lock ()) {
+ return conn.InsertAll (items);
+ }
+ });
+ }
+
+ [Obsolete("Will cause a deadlock if any call in action ends up in a different thread. Use RunInTransactionAsync(Action) instead.")]
+ public Task RunInTransactionAsync (Action action)
+ {
+ return Task.Factory.StartNew (() => {
+ var conn = this.GetConnection ();
+ using (conn.Lock ()) {
+ conn.BeginTransaction ();
+ try {
+ action (this);
+ conn.Commit ();
+ }
+ catch (Exception) {
+ conn.Rollback ();
+ throw;
+ }
+ }
+ });
+ }
+
+ public Task RunInTransactionAsync(Action action)
+ {
+ return Task.Factory.StartNew(() =>
+ {
+ var conn = this.GetConnection();
+ using (conn.Lock())
+ {
+ conn.BeginTransaction();
+ try
+ {
+ action(conn);
+ conn.Commit();
+ }
+ catch (Exception)
+ {
+ conn.Rollback();
+ throw;
+ }
+ }
+ });
+ }
+
+ public AsyncTableQuery Table ()
+ where T : new ()
+ {
+ //
+ // This isn't async as the underlying connection doesn't go out to the database
+ // until the query is performed. The Async methods are on the query iteself.
+ //
+ var conn = GetConnection ();
+ return new AsyncTableQuery (conn.Table ());
+ }
+
+ public Task ExecuteScalarAsync (string sql, params object[] args)
+ {
+ return Task.Factory.StartNew (() => {
+ var conn = GetConnection ();
+ using (conn.Lock ()) {
+ var command = conn.CreateCommand (sql, args);
+ return command.ExecuteScalar ();
+ }
+ });
+ }
+
+ public Task> QueryAsync (string sql, params object[] args)
+ where T : new ()
+ {
+ return Task>.Factory.StartNew (() => {
+ var conn = GetConnection ();
+ using (conn.Lock ()) {
+ return conn.Query (sql, args);
+ }
+ });
+ }
+ }
+
+ //
+ // TODO: Bind to AsyncConnection.GetConnection instead so that delayed
+ // execution can still work after a Pool.Reset.
+ //
+ public class AsyncTableQuery
+ where T : new ()
+ {
+ TableQuery _innerQuery;
+
+ public AsyncTableQuery (TableQuery innerQuery)
+ {
+ _innerQuery = innerQuery;
+ }
+
+ public AsyncTableQuery Where (Expression> predExpr)
+ {
+ return new AsyncTableQuery (_innerQuery.Where (predExpr));
+ }
+
+ public AsyncTableQuery Skip (int n)
+ {
+ return new AsyncTableQuery (_innerQuery.Skip (n));
+ }
+
+ public AsyncTableQuery Take (int n)
+ {
+ return new AsyncTableQuery (_innerQuery.Take (n));
+ }
+
+ public AsyncTableQuery OrderBy (Expression> orderExpr)
+ {
+ return new AsyncTableQuery (_innerQuery.OrderBy (orderExpr));
+ }
+
+ public AsyncTableQuery OrderByDescending (Expression> orderExpr)
+ {
+ return new AsyncTableQuery (_innerQuery.OrderByDescending (orderExpr));
+ }
+
+ public Task> ToListAsync ()
+ {
+ return Task.Factory.StartNew (() => {
+ using (((SQLiteConnectionWithLock)_innerQuery.Connection).Lock ()) {
+ return _innerQuery.ToList ();
+ }
+ });
+ }
+
+ public Task CountAsync ()
+ {
+ return Task.Factory.StartNew (() => {
+ using (((SQLiteConnectionWithLock)_innerQuery.Connection).Lock ()) {
+ return _innerQuery.Count ();
+ }
+ });
+ }
+
+ public Task ElementAtAsync (int index)
+ {
+ return Task.Factory.StartNew (() => {
+ using (((SQLiteConnectionWithLock)_innerQuery.Connection).Lock ()) {
+ return _innerQuery.ElementAt (index);
+ }
+ });
+ }
+
+ public Task FirstAsync ()
+ {
+ return Task.Factory.StartNew(() => {
+ using (((SQLiteConnectionWithLock)_innerQuery.Connection).Lock ()) {
+ return _innerQuery.First ();
+ }
+ });
+ }
+
+ public Task FirstOrDefaultAsync ()
+ {
+ return Task.Factory.StartNew(() => {
+ using (((SQLiteConnectionWithLock)_innerQuery.Connection).Lock ()) {
+ return _innerQuery.FirstOrDefault ();
+ }
+ });
+ }
+ }
+
+ public class CreateTablesResult
+ {
+ public Dictionary Results { get; private set; }
+
+ internal CreateTablesResult ()
+ {
+ this.Results = new Dictionary ();
+ }
+ }
+
+ class SQLiteConnectionPool
+ {
+ class Entry
+ {
+ public SQLiteConnectionString ConnectionString { get; private set; }
+ public SQLiteConnectionWithLock Connection { get; private set; }
+
+ public Entry (SQLiteConnectionString connectionString)
+ {
+ ConnectionString = connectionString;
+ Connection = new SQLiteConnectionWithLock (connectionString);
+ }
+
+ public void OnApplicationSuspended ()
+ {
+ Connection.Dispose ();
+ Connection = null;
+ }
+ }
+
+ readonly Dictionary _entries = new Dictionary ();
+ readonly object _entriesLock = new object ();
+
+ static readonly SQLiteConnectionPool _shared = new SQLiteConnectionPool ();
+
+ ///
+ /// Gets the singleton instance of the connection tool.
+ ///
+ public static SQLiteConnectionPool Shared
+ {
+ get
+ {
+ return _shared;
+ }
+ }
+
+ public SQLiteConnectionWithLock GetConnection (SQLiteConnectionString connectionString)
+ {
+ lock (_entriesLock) {
+ Entry entry;
+ string key = connectionString.ConnectionString;
+
+ if (!_entries.TryGetValue (key, out entry)) {
+ entry = new Entry (connectionString);
+ _entries[key] = entry;
+ }
+
+ return entry.Connection;
+ }
+ }
+
+ ///
+ /// Closes all connections managed by this pool.
+ ///
+ public void Reset ()
+ {
+ lock (_entriesLock) {
+ foreach (var entry in _entries.Values) {
+ entry.OnApplicationSuspended ();
+ }
+ _entries.Clear ();
+ }
+ }
+
+ ///
+ /// Call this method when the application is suspended.
+ ///
+ /// Behaviour here is to close any open connections.
+ public void ApplicationSuspended ()
+ {
+ Reset ();
+ }
+ }
+
+ class SQLiteConnectionWithLock : SQLiteConnection
+ {
+ readonly object _lockPoint = new object ();
+
+ public SQLiteConnectionWithLock (SQLiteConnectionString connectionString)
+ : base (connectionString.DatabasePath, connectionString.StoreDateTimeAsTicks)
+ {
+ }
+
+ public IDisposable Lock ()
+ {
+ return new LockWrapper (_lockPoint);
+ }
+
+ private class LockWrapper : IDisposable
+ {
+ object _lockPoint;
+
+ public LockWrapper (object lockPoint)
+ {
+ _lockPoint = lockPoint;
+ Monitor.Enter (_lockPoint);
+ }
+
+ public void Dispose ()
+ {
+ Monitor.Exit (_lockPoint);
+ }
+ }
+ }
+}
+
diff --git a/src/packages/sqlite-net.1.0.7/sqlite-net.1.0.7.nupkg b/src/packages/sqlite-net.1.0.7/sqlite-net.1.0.7.nupkg
new file mode 100644
index 000000000..64dd2824f
Binary files /dev/null and b/src/packages/sqlite-net.1.0.7/sqlite-net.1.0.7.nupkg differ
diff --git a/src/packages/sqlite-net.1.0.7/sqlite-net.1.0.7.nuspec b/src/packages/sqlite-net.1.0.7/sqlite-net.1.0.7.nuspec
new file mode 100644
index 000000000..b694ec979
--- /dev/null
+++ b/src/packages/sqlite-net.1.0.7/sqlite-net.1.0.7.nuspec
@@ -0,0 +1,17 @@
+
+
+
+ sqlite-net
+ 1.0.7
+ sqlite-net
+ Frank Krueger
+ Frank Krueger
+ https://github.com/praeclarum/sqlite-net/blob/master/license.md
+ https://github.com/praeclarum/sqlite-net
+ false
+ sqlite-net is an open source, minimal library to allow .NET and Mono applications to store data in SQLite databases. It is written in C# 3.0 and is meant to be simply compiled in with your projects. It was first designed to work with MonoTouch on the iPhone, but should work in any other CLI environment.
+ A .NET client library to access SQLite embedded database files in a LINQ manner.
+ v1.0.7: Update with commits through 06-FEB-2013.
+ sqlite sql monotouch database metro winrt
+
+
\ No newline at end of file